异常类
所谓异常,就是程序运行时可能出现的一些错误。异常处理将会改变程序的控制流程,让程序有机会对错误做出处理。
当程序运行出现异常时,Java运行环境就用异常类Exception 的相应子类创建一个异常类,并等待处理。
那么Java用什么来处理这些异常那?
1.Java程序的执行过程中如果出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提示提交给Java运行时的系统,这个过程称为抛出(throw)异常。
2.try-catch语句:在Java中,将有可能出现异常的操作放在try-catch语句的try部分,当try部分中的某个语句出现异常后,try语句将立即结束执行,而转向执行相应的catch部分,则catch部分放置异常发生后的处理语句,这个过程叫捕获(catch)异常。try-catch语句可以由几个catch组成,分别处理相应的异常。
try-catch语句
try-catch语句的格式如下:
try{
包含可能发生异常的语句;
} catch( Exception e){}
catch(Exception e ){}
各catch参数中的异常类都是Exception的某个子类,表明try部分可能发生的异常,这些子类之间不能有父子关系,否则保留一个含有父类参数的catch即可。
finally语句
finally中语句是在程序中不管有没有异常都要执行。通常在finally语句中做一些资源的清除工作(如:关闭打开的文件,删除临时文件,关闭一些输出流等),finally语句是异常处理提供的一个统一出口,使得在控制流程转到程序的其他部分以前,能够对程序的状态做统一的管理。
自定义异常
使用自定义异常类的步骤:
1.通过继承java.lang.Exception类声明自己的异常类。
2.在方法适当的位置生成自定义异常的实例,并用throw抛出。
3.在方法的声明部分用throws语句声明该方法可能抛出的异常。