Java异常
package shen.liu.enmonster;
/**
* test1():抛出DrunkException异常
* test2():
*/
public class ChainTest {
public static void main(String []args){
ChainTest ct = new ChainTest();
try{
ct.test2();
}catch (Exception e){
e.printStackTrace();//对抛出来的异常进行处理
}
}
public void test1() throws DrunkException{
throw new DrunkException("喝车别开酒");
}
public void test2(){
try {
test1();//需要对test1()抛出的异常进行处理
} catch (DrunkException e) {
//e.printStackTrace();
RuntimeException newExc = new RuntimeException("司机喝酒啦!");
newExc.initCause(e);
throw newExc;//抛出异常
}
}
}
- 1.有异于常态,和正常情况不一样,有错误出现
- 阻止当前方法或作用域,称之为异常
- 2.什么是异常?
- 3.异常的处理及意义
- 4.Throwable(主要有以下两个继承者)
- 5.Error(程序终结者) Exception(编码,环境出现问题)
- 6.处理异常
- try-catch以及try-catch-finally
- try会抛出很多种类型的异常 多种catch处理 一定要注意顺序问题,先是子类,再是父类
- finally表示最终将要执行的一些代码
* - 7.异常链
- throw 与 throws二者的区别
- 3.在处理运行异常时,采用逻辑去合理规避同时辅助try-catch处理
- 4.在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
- 5.对于不确定的代码,也可以加上try-catch,处理潜在的异常
- 6.尽量去处理异常,切忌只是简单的printStackTrace()打印输出
- 7.尽量添加finally释放资源