JAVA_10
JAVA异常机制及bug追踪
1. 异常
- 英文:Exception
所谓异常处理,就是指程序在出现问题时依然可以正确的执行完。 - Java面向对象处理异常过程
抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。
捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。
- 语法结构
try{
语句1: //抛出异常
语句:2:
}catch(Exception1 e){
}catch(Exception2 e){
}finally{
}
-
“try-with-resource”:可以自动关闭实现了AutoClosable接口的类
将try-catch-finally:try-catch
其实一种语法糖。编程器帮我们做了处理,转化成了:try-catch-finally -
任何执行try中的return语句之前,都会先执行finally语句(如果finally语句存在的话)
如果finally语句中也有return,则直接return
2.自定义异常
- 自定义异常类只需从Exception类或者它的子类派生一个子类即可。
- 自定义异常类如果继承Exception类,则为受检查异常,必须对其进行处理;如果不想处理,可以让自定义异常类继承运行时异常RuntimeException类。
- 习惯上,自定义异常类应该包含2个构造器:一个是默的构造器,另一个是带有详细信息的构造器。
3.调试
- 进行调试的核心是设置断点。程序执行到断点时,暂时挂起停止执行。就像看视频按下停止一样,我们可以详细的观看停止处的每一个细节。