菜鸟之旅——Java入门篇(七)异常处理
2014-03-06 14:13
183 查看
异常类
所谓异常,就是程序运行时可能出现的一些错误。异常处理将会改变程序的控制流程,让程序有机会对错误做出处理。当程序运行出现异常时,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语句声明该方法可能抛出的异常。
相关文章推荐
- 菜鸟看java-异常处理小记
- 菜鸟程序员之Asp.net MVC Session过期异常的处理
- 菜鸟程序员之Asp.net MVC Session过期异常的处理
- 菜鸟学android——配置更改导致应用异常的处理方案
- Java程序员从笨鸟到菜鸟之(十二)java异常处理机制
- [转]菜鸟程序员之Asp.net MVC Session过期异常的处理
- Python菜鸟--异常处理
- Java程序员从笨鸟到菜鸟之(十二)java异常处理机制
- Java程序员从笨鸟到菜鸟之(十二)java异常处理机制
- 学习中的菜鸟之异常处理
- Python菜鸟学习手册11----异常处理
- 我是菜鸟:java异常处理总结
- 菜鸟程序员之Asp.net MVC Session过期异常的处理
- Java程序员从笨鸟到菜鸟之(十二)java异常处理机制
- Spring Boot 菜鸟教程 6 全局异常处理
- Java程序员从笨鸟到菜鸟之(十二)java异常处理机制
- Java程序员从笨鸟到菜鸟之(十二)java异常处理机制
- java.lang.VerifyError运行时异常及处理方法
- 异常处理小结
- 编程中关于异常处理的10个最佳实践