Java学习笔记--异常处理

2019-10-30  本文已影响0人  Allens_Lee

1、异常简介

异常的父类:Throwable。
Throwable有两个子类:Error和Exception。

2、使用

注意:

  1. try 语句块不可以独立存在,必须与 catch 或者 finally 块同存
  2. 多重catch语句中,异常类型必须子类在前父类在后

3、异常的抛出

4、自定义异常

5、异常链

使用实例:

void test2() throws DrunkException {
    throw new DrunkException("出错啦");
}

void test3() throws RuntimeException {
    try {
        test2();
    } catch (DrunkException e) {
        //转换异常类型方法一:
        //RuntimeException exception = new RuntimeException("运行时出错啦");
        //exception.initCause(e);
        //转换异常类型方法二:
        RuntimeException exception = new RuntimeException(e);
        throw exception;
    }
}

通过转换异常类型,可以清楚的知道异常的链路。

6、实际应用中的经验与总结

  1. 处理运行时异常时,曹勇逻辑去合理规避同时辅助try-catch处理。
  2. 在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常。
  3. 对于不确定的代码,也可以加载try-catch,处理潜在的异常。
  4. 尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出。
  5. 具体如何处理异常,要根据不同的业务需求和异常类型去决定。
  6. 尽量添加finally语句块去释放占用的资源。
上一篇 下一篇

猜你喜欢

热点阅读