基本语句

  1. try{
  2. }catch(Excpetion1 | Exception2 | ... | Exceptionn error){
  3. }finally{
  4. }
  • try或者catch语句中包含return时,如果return后跟有表达式,会先执行表达式并保存其值,然后执行finally块中的语句,最后结束当前方法
  • 如果finally块中包含return,会覆盖之前的返回值

异常对象的基本信息

  • err.getMessage() 描述该异常的信息
  • err.toString() 同上
  • err.printStackTrace() 输出该异常的调用堆栈信息
  • err.getStackTrace() 包含该异常信息的数组

try-with-resource

  1. try(声明和创建资源){
  2. }
  • 只要资源是AutoCloseable的子类,且实现close()方法,当离开try语句块时,将自动调用close方法