黑马程序员——Java异常处理学习笔记
2012-02-14 22:39
731 查看
---------------------- android培训、java培训、期待与您交流! ----------------------
Java所有的异常对象都是集成Throwable类的实例,它派生了两个子类:Error类和Exception类。Error类被认为是不能恢复的严重错误,因此不应该抛出这种类型的错误,而是直接让程序中断。Exception类定义了运行时可能遇到的不正常情况,常见的有RuntimeException (运行时异常) 和IOException。
当一个方法被调用时如果发生异常,必须采用相应的措施解决出现的问题,即进行异常处理。
一种方法就是通过try…catch语句来捕获异常,并调用方法解决它。
try
{
需要被检测的代码;
}
catch(异常类 变量)
{
处理异常的代码:(处理方式)
}
finally
{
一定会执行的语句;一般放释放资源的语句,如果其中语句还有异常发生,可以在finally内部再嵌套一个try…catch语句进行异常处理。
}
另一种方法就是被调用的方法自己不处理异常,该异常将被抛回到调用它的方法中,使用throws关键字来实现,后面可跟多个异常类用逗号隔开。对于存在多个异常时,建议声明更为具体的异常,可以让对方更在针对的处理。对方声明几个异常就要对应几个catch语句,如果多个catch块中的异常出现继承关系,父类异常的catch块要放在最后,而在catch中一定要有具体的处理方式。
为了适应各种异常,Java语言可以通过继承的方法编写自己的异常类,自定义异常类均继承自Exception类。
class 异常类名 extends Exception
{ 类体}
一般情况下,如果函数内出现异常,函数上需要声明。自定义异常的信息可以在子类构造时,将异常信息传递给父类通过super语句就可以直接通过getMessage方法获取自定义的异常信息。
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
Java所有的异常对象都是集成Throwable类的实例,它派生了两个子类:Error类和Exception类。Error类被认为是不能恢复的严重错误,因此不应该抛出这种类型的错误,而是直接让程序中断。Exception类定义了运行时可能遇到的不正常情况,常见的有RuntimeException (运行时异常) 和IOException。
当一个方法被调用时如果发生异常,必须采用相应的措施解决出现的问题,即进行异常处理。
一种方法就是通过try…catch语句来捕获异常,并调用方法解决它。
try
{
需要被检测的代码;
}
catch(异常类 变量)
{
处理异常的代码:(处理方式)
}
finally
{
一定会执行的语句;一般放释放资源的语句,如果其中语句还有异常发生,可以在finally内部再嵌套一个try…catch语句进行异常处理。
}
另一种方法就是被调用的方法自己不处理异常,该异常将被抛回到调用它的方法中,使用throws关键字来实现,后面可跟多个异常类用逗号隔开。对于存在多个异常时,建议声明更为具体的异常,可以让对方更在针对的处理。对方声明几个异常就要对应几个catch语句,如果多个catch块中的异常出现继承关系,父类异常的catch块要放在最后,而在catch中一定要有具体的处理方式。
为了适应各种异常,Java语言可以通过继承的方法编写自己的异常类,自定义异常类均继承自Exception类。
class 异常类名 extends Exception
{ 类体}
一般情况下,如果函数内出现异常,函数上需要声明。自定义异常的信息可以在子类构造时,将异常信息传递给父类通过super语句就可以直接通过getMessage方法获取自定义的异常信息。
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
相关文章推荐
- 黑马程序员--Java基础学习笔记【异常处理】
- java 异常处理 黑马程序员学习笔记(6)
- 黑马程序员 - 学习笔记9 异常处理的初步了解
- 黑马程序员——JAVA学习笔记---IO处理方式
- Android(java)学习笔记82:我们到底该如何处理异常?
- Java Web 学习笔记之十一:RestEasy统一处理异常
- 【安卓学习笔记】JAVA基础-异常的处理
- 学习java异常处理笔记
- 黑马程序员--Java学习笔记之面向对象思想(多态、内部类、匿名内部类、异常类)
- JAVA学习笔记_关于异常机制处理问题
- 黑马程序员 java学习笔记——异常
- 黑马程序员 Java基础学习笔记11 异常
- Java学习笔记之异常、处理异常、异常抛出、自定义异常、异常链
- JAVA学习笔记之异常处理
- 黑马程序员-Java学习笔记之异常和包
- Java SE学习笔记:Java的异常机制和异常的处理
- Java学习笔记 --- 异常处理 throws 和 throw区别与联系
- 黑马程序员_java学习之异常处理
- 黑马程序员java学习笔记——内部类、异常、包
- Java语言异常处理学习笔记