基本语句
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
方法