Java异常处理

  • 异常类的父类都是Throwable,其子类有Error,Exception。
  • Error表示系统错误或者资源耗尽,例如VirtualMacheError,OutOfMemoryError,StackOverflowError。
  • Exception表示应用程序错误,它有很多子类,其中一个RuntimeException比较特殊,它表示未受检的异常,Exception的其他子类和自身则是受检异常,受检异常强制要求程序员处理,否则会有编译错误。
  • catch匹配可以有多个,声明异常的子类也会匹配到,找到后不再执行其它catch匹配代码。
  • 可以使用catch(ExceptionA | ExceptionB){…}匹配多个异常。
  • 异常可以重新抛出,可以是原来的也可以是新建的。
  • finally里代码不管有无异常都会执行,如果在try或catch语句内有return语句,则return语句在finally语句执行结束后才执行,且finally内的代码不会影响返回值。
  • 使用throws声明函数可能抛出的异常。
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页