1.概念
- 异常指程序在执行过程中,出现的非正常情况,最终会导致JVM的非正常停止。
- 产生异常就是创建一个异常对象,并抛出这个对象。
- Java处理异常的方式是中断处理。
- 注意:异常不是语法错误,语法错了编译不通过,不会产生字节码文件,根本不能运行。
2.异常体系
- 异常的根类是Throwable,其下有两个子类——Error、Exception,均在java.lang包中,通常说的异常是Exception类。
- Exception类是编译期异常,在写代码过程中程序出现的异常,它有一个子类是RuntimeException,是运行期异常,程序运行过程中出现的问题。
- Error错误必须修改源代码,才能解决。
3.异常的产生过程
- JVM检测出程序发生异常,JVM根据异常产生的原因创建一个异常对象,异常对象包括异常产生的原因、内容、位置。
- 若语句所在的方法没有处理异常的逻辑,那么JVM就会把异常抛出给方法的调用者来处理这个异常。
- 若方法的调用者也没有处理这个异常的逻辑,继续向上抛出异常,直至调用关系顶层的JVM。
- JVM接受这个异常后&