- 异常类的父类都是Throwable,其子类有Error,Exception。
- Error表示系统错误或者资源耗尽,例如VirtualMacheError,OutOfMemoryError,StackOverflowError。
- Exception表示应用程序错误,它有很多子类,其中一个RuntimeException比较特殊,它表示未受检的异常,Exception的其他子类和自身则是受检异常,受检异常强制要求程序员处理,否则会有编译错误。
- catch匹配可以有多个,声明异常的子类也会匹配到,找到后不再执行其它catch匹配代码。
- 可以使用catch(ExceptionA | ExceptionB){…}匹配多个异常。
- 异常可以重新抛出,可以是原来的也可以是新建的。
- finally里代码不管有无异常都会执行,如果在try或catch语句内有return语句,则return语句在finally语句执行结束后才执行,且finally内的代码不会影响返回值。
- 使用throws声明函数可能抛出的异常。
Java异常处理
最新推荐文章于 2022-04-30 19:44:15 发布