要理解Java异常处理是如何工作的,你需要掌握以下三种类型 error

比如上午我们一般是开车去上班,正常情况下,一般都不会迟到,但是今天突然有个问题,车坏了或者限行了,于是乎你改坐公交了,就有可能会迟到,这就属于一种异常的情况 。在实际生活中呢,可能会遇到很多很多的不测,天有不测风云,那就是这样的 。
实际工作中,遇到的情况不可能是非常完美的 。比如:你写的某个模块,你要输入一个字符串,他输入了一个汉字,用户输入不一定符合你的要求、你的程序文件要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等 。我们的程序在跑着,内存或者硬盘可能满了 。等等
【要理解Java异常处理是如何工作的,你需要掌握以下三种类型 error】软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫做异常,英文是: Exception ,意思是例外 。
这些,例外情况,或者叫异常,怎么让我们写的程序做出一些合理的处理,不至于程序崩 溃 。
java.lang.StackOverflowError:
 1 package com.exception; 2  3 public class Demo01 { 4     public static void main(String[] args) { 5  6     } 7  8     //递归没有出口死循环  栈溢出错误java.lang.StackOverflowError,一般不要这么写 9     public void a() {10         b();11     }12 13     public void b() {14         a();15     }16 }java.lang.ArithmeticException:/ by zero
 1 package com.exception; 2  3 public class Demo01 { 4     public static void main(String[] args) { 5  6         //java.lang.ArithmeticException:/ by zero 7         System.out.println(11 / 0); 8     } 9 10 }Error: ;少分号
1 package com.exception;2 3 public class Demo01 {4     public static void main(String[] args) {5         //Error: ;6         System.out.println()7     }8 9 }异常指程序运行中出现的不期而至的各种情况,如:文件找不到、网络连接失败、非法参数等
异常发生在程序运行期间,它影响了正常的程序执行流程 。
简单分类

  1. 要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:
  2. 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的,例如要打开一个不存在的文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略 。
  3. 运行时异常:运行时异常是可能被程序员避免的异常 。与检查性异常相反,运行时异常可以在编译是被忽略 。
  4. 错误 Error :错误不是异常,而是脱离程序员控制的问题 。错误在代码中通常被忽略 。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的 。
异常体系结构
Java把异常处理当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类
在JavaAPI中已经定义了许多异常类,这些异常类分为两大类,错误 Error 和异常 Exception,Error无法预见,Exception通常是可以预料到的事情 。
要理解Java异常处理是如何工作的,你需要掌握以下三种类型 error

文章插图


Error
Error是由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关
Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行操作所
需的内存资源时,将出现 OutOfMemoryError 。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止;

秒懂生活扩展阅读