java异常

57 阅读1分钟

java的异常

  1. Java中的异常使用try catch来进行捕获。
  2. Java的异常是class,从Throwable继承。
  3. Error无需捕获,表示严重错误,Exception是应该捕获的异常。
  4. RuntimeException是无需强制捕获的异常;非RuntimeException是需要强制捕获的异常,或者用throws来声明。 java异常.png

捕获异常

  1. 使用try catch finally来捕获异常。
  2. 可以使用多个catch语句来捕获异常,子类必须放在前面。
  3. finally有无异常都会执行。

抛出异常

  1. 抛出异常的方法:创建某个Exception实例,使用throw语句抛出。
  2. 使用 e.printStackTrace() 打印异常栈。
  3. catch中抛出新的异常的时候,为了能够跟踪完整的异常栈,可以把原来的Exception实例传到新的异常中。

自定义异常

  1. 抛出异常的时候,尽量复用JDK已经定义的异常体系
  2. 自定义异常体系的时候尽量从RuntimeException 派生根异常,再派生业务异常
  3. 自定义异常时候应该提供多种构造方法。