Java异常

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释放资源

 

上一篇:2021-06-11MySQL两天的记录


下一篇:MySQL数据库之——高级SQL语句(二)VIEW视图、联集和常见计算