Java中的异常
2014-05-14 14:29
239 查看
Java的异常体系包括许多异常类,它们之间存在继承关系。
Throwable类;所有异常类型都是Throwable类的子类,它派生两个子类:Exception和Error。
Error类:表示仅靠程序本身无法回复的严重错误,如内存溢出动态连接失败,虚拟机错误。在程序设计时我们不必太关注。
Exception类:有Java应用程序抛出和处理的非严重错误。它的各种不同的子类分别对应不同类型的异常。
运行时异常:包括RuntimeException及其所有子类,不要求程序必须对它们做出处理。
Checked异常(非运行时异常):除了运行时异常外的其他有Exception继承出来的异常类。程序必须捕获或者声明抛出这种异常,否则会出现编译错误,无法进行编译。
五个关键字:
try:执行可能产生的异常。
catch:捕获异常,异常类型匹配时执行。
finally:无论是否异常 代码总执行,通常用于处理资源释放。finally只有遇到System.exit(1);才不会执行。
throws: 声明异常,方法的小括号后面,可以声明多个异常。
throw:抛出异常,只能抛出一个异常对象。
语法:
try{
//可能出现异常的代码
}
catch(异常类型){
//出现该异常时执行的代码
}
finally{
//无论是否异常,都要执行的代码
}
Throwable类;所有异常类型都是Throwable类的子类,它派生两个子类:Exception和Error。
Error类:表示仅靠程序本身无法回复的严重错误,如内存溢出动态连接失败,虚拟机错误。在程序设计时我们不必太关注。
Exception类:有Java应用程序抛出和处理的非严重错误。它的各种不同的子类分别对应不同类型的异常。
运行时异常:包括RuntimeException及其所有子类,不要求程序必须对它们做出处理。
Checked异常(非运行时异常):除了运行时异常外的其他有Exception继承出来的异常类。程序必须捕获或者声明抛出这种异常,否则会出现编译错误,无法进行编译。
五个关键字:
try:执行可能产生的异常。
catch:捕获异常,异常类型匹配时执行。
finally:无论是否异常 代码总执行,通常用于处理资源释放。finally只有遇到System.exit(1);才不会执行。
throws: 声明异常,方法的小括号后面,可以声明多个异常。
throw:抛出异常,只能抛出一个异常对象。
语法:
try{
//可能出现异常的代码
}
catch(异常类型){
//出现该异常时执行的代码
}
finally{
//无论是否异常,都要执行的代码
}
相关文章推荐
- 趣说java处理异常的方式
- Java语言入门 -- 第八章 Java的“异常”
- [原创]打破Java异常处理规则
- java异常处理
- Java 理论与实践: 关于异常的争论
- Java中异常机制的深入研究
- 突破Java异常处理规则
- Java异常处理之陋习
- 对java异常的辨论
- Java异常处理之陋习展播
- C++、Java和C#中的异常处理
- Java语言中两种异常的差别
- Java相关: 异常的特征
- Java中"异常机制"的深入研究
- 什么是异常,我们为什么要关心它--The Java Tutorial--Exception第一节
- 彻底明白JAVA的异常处理 -3
- 异常安全在Java和C#语言中的简化
- Java异常处理之陋习展播
- Java中异常机制的研究
- USB口异常与C++&Java