JavaSE异常处理(try-catch-finally)
2022/1/12 14:04:48
本文主要是介绍JavaSE异常处理(try-catch-finally),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、异常的处理:抓抛模型
过程一:“抛”:程序在执行过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象。并将此对象抛出。一旦抛出此对象后,其后的的代码就不再执行。
过程二:“抓”:可以理解为异常的处理方式:① try-catch-finally ② throws
二、try-catch-finally的使用
try{
//可能出现异常的代码块
}catch(异常类型1 变量名1){
//处理异常的方式1
}
catch(异常类型2 变量名2){
//处理异常的方式2
}
catch(异常类型3 变量名3){
//处理异常的方式3
}
catch(异常类型4 变量名4){
//处理异常的方式4
}
.......
finally{
//一定会执行的代码
}
说明:
1、finally是可选的
2、使用try将可能出现异常的代码包装起来,在执行过程中,一旦出现异常,就会生成一个对应异常类的对象,根据此对象的类型,去catch中进行匹配
3、一旦try中的异常对象匹配到某一个catch时,就会进入catch中进行异常的处理,一旦处理完成,就跳出当前的try-catch结构(在没有写finally的情况下)。继续执行后面的代码
4、catch中的异常如果没有子父类的关系,则谁声明在上,声明在下无所谓
catch中的异常类型如果满足子父类的关系,则要求子类一定声明在父类的上面,否则报错
5、常用的异常对象处理的方式:① String getMessage ② printStackTrac()
6、在try结构中声明的变量,再出了try结构以后,就不能再被调用
7、try-catch-finally在需要的时候可以相互嵌套。
体会1:使用try-catch-finally处理编译时异常,使得程序在编译时就不报错,但运行时仍可能报错。相当于我们使用try-catch-finally将一个编译时可能出现的异常,延迟到运行时出现
体会2:开发中,由于运行时异常比较常见,所以我们通常就不针对运行时异常编写try-catch-finally了。针对编译时异常一定要考虑异常的处理
try-catch-finally中finally的使用
1、finally是可选的
2、finally中声明的是一定会被执行的代码。即使catch中又出现异常了,try中有return语句,catch中有return语句等情况
3、像数据库连接,输入输出流,网络编程Socket等资源,JVM是不能自动回收的,我们需要自己动手的进行资源的释放。此时的资源释放,就需要声明在finally中。
这篇关于JavaSE异常处理(try-catch-finally)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?