掌握 Throwable 继承体系。
Java 异常体系:
Throwable(异常和错误的顶层父类)
|----- Error:错误类。表示的是程序在运行过程中出现的错误。错误的发生都属于系统级别。(JVM 是运行操作系统上,JVM 操作内存是需要借助操作系统,如果内在发生错误,会由操作系统反馈给 JVM)
通常在程序中发生错误的原因是因为程序在书写时存在问题,而 JVM 运行有问题的代码就会引发内存出错。
解决错误的方案:修改源代码
|----- Exception:异常类。程序在运行过程中,出现了异常现象:数组越界、类型转换异常等。通常在程序中如果发生了异常,是有专门针对异常处理的方案。
程序中异常的发生通常是因为程序在操作数据时引发的,解决异常的方案是:声明、捕获。
声明最终还需要使用捕获来处理异常
异常的处理
声明:其实就是程序中遇到异常时,自己不处理,交给其它程序处理
关键字:throws
捕获:其实就是在程序中遇到异常时,不会交给其它程序处理,自己处理
关键字:try 、catch、finally
注意:
1,在使用 throw 抛出异常代码的后面,不能书写任意代码。
2,如果使用 try...catch...finally 结构的,catch 中抛出异常后面如果有其他语句,执行时先执行 finally 语句再去执行 catch 中的其他语句
3,try..catch..catch 结构中必须按照子类到父类的顺序写