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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix