基本语句
try{}catch(Excpetion1 | Exception2 | ... | Exceptionn error){}finally{}
- 当
try或者catch语句中包含return时,如果return后跟有表达式,会先执行表达式并保存其值,然后执行finally块中的语句,最后结束当前方法- 如果
finally块中包含return,会覆盖之前的返回值
异常对象的基本信息
err.getMessage()描述该异常的信息err.toString()同上err.printStackTrace()输出该异常的调用堆栈信息err.getStackTrace()包含该异常信息的数组
try-with-resource
try(声明和创建资源){}
- 只要资源是
AutoCloseable的子类,且实现close()方法,当离开try语句块时,将自动调用close方法
