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);

 

 

posted @ 2022-07-07 17:36  冰灵IT  阅读(46)  评论(0)    收藏  举报