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 @   冰灵IT  阅读(40)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示