java的异常
- Java中的异常使用
try catch来进行捕获。 - Java的异常是
class,从Throwable继承。 Error无需捕获,表示严重错误,Exception是应该捕获的异常。RuntimeException是无需强制捕获的异常;非RuntimeException是需要强制捕获的异常,或者用throws来声明。
捕获异常
- 使用
try catch finally来捕获异常。 - 可以使用多个
catch语句来捕获异常,子类必须放在前面。 finally有无异常都会执行。
抛出异常
- 抛出异常的方法:创建某个
Exception实例,使用throw语句抛出。 - 使用
e.printStackTrace()打印异常栈。 - 在
catch中抛出新的异常的时候,为了能够跟踪完整的异常栈,可以把原来的Exception实例传到新的异常中。
自定义异常
- 抛出异常的时候,尽量复用JDK已经定义的异常体系
- 自定义异常体系的时候尽量从
RuntimeException派生根异常,再派生业务异常 - 自定义异常时候应该提供多种构造方法。