Java的异常体系包括许多异常类,它们之间存在继承关系。
Throwable类;所有异常类型都是Throwable类的子类,它派生两个子类:Exception和Error。
Error类:表示仅靠程序本身无法回复的严重错误,如内存溢出动态连接失败,虚拟机错误。在程序设计时我们不必太关注。
Exception类:有Java应用程序抛出和处理的非严重错误。它的各种不同的子类分别对应不同类型的异常。
运行时异常:包括RuntimeException及其所有子类,不要求程序必须对它们做出处理。
Checked异常(非运行时异常):除了运行时异常外的其他有Exception继承出来的异常类。程序必须捕获或者声明抛出这种异常,否则会出现编译错误,无法进行编译。
五个关键字:
try:执行可能产生的异常。
catch:捕获异常,异常类型匹配时执行。
finally:无论是否异常 代码总执行,通常用于处理资源释放。finally只有遇到System.exit(1);才不会执行。
throws: 声明异常,方法的小括号后面,可以声明多个异常。
throw:抛出异常,只能抛出一个异常对象。
语法:
try{
//可能出现异常的代码
}
catch(异常类型){
//出现该异常时执行的代码
}
finally{
//无论是否异常,都要执行的代码
}
本文详细介绍了Java中的异常处理机制,包括异常体系结构、常见的异常类型如运行时异常和检查型异常,以及如何使用try、catch、finally等关键字来处理异常。此外还解释了异常抛出和声明的相关概念。
3668

被折叠的 条评论
为什么被折叠?



