您的位置:首页 > 职场人生

黑马程序员——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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息