Throwable类中3个异常处理的方法,finally代码块
Throwable类中3个异常处理的方法:
Throwable类中定义了3个异常处理的方法
string getMessage()返回此throwable 的简短描述。string tostring()返回此 throwable 的详细消息字符串。
void printstackTrace()JV打印异常对象,默认此方法,打印的异常信息是最全面的
finally代码块:
finally :有一些特定的代码无论异常是否发生,都需要执行。另外,因为异常会引发程序跳转,导致有些语句执行不到。
而finally就是解决这个问题的,在finally代码块中存放的代码都是一定会被执行的
什么时候的代码必须最终执行?
当我们在try语句块中打开了一些物理资源(磁盘文件/网络连接/数据库连接等),我们都得在使用完之后,最终关闭打开的资源。
finally的语法:
try...catch.…..inally:自身需要处理异常,最终还得关闭资源。
注意:finally不能单独使用。
比如在我们之后学习的I0流中,当打开了一个关联文件的资源,最后程序不管结果如何,都需要把这个资源关闭掉。
finally代码参考如下︰
public static void main(String[] args) { try { read("a.txt" ); } catch (FileNotFoundException e) { //抓取到的是编译期异常抛出去的是运行期 throw new RuntimeException(e);