java中关于try、catch、finally中的细节分析
2024-10-15 04:19:56
来源于:http://www.cnblogs.com/aigongsi/archive/2012/04/19/2457735.html
对所有的例子进行总结
1 try、catch、finally语句中,在如果try语句有return语句,则返回的之后当前try中变量此时对应的值,此后对变量做任何的修改,都不影响try中return的返回值
2 如果finally块中有return 语句,则返回try或catch中的返回语句忽略。
3 如果finally块中抛出异常,则整个try、catch、finally块中抛出异常
所以使用try、catch、finally语句块中需要注意的是
1 尽量在try或者catch中使用return语句。通过finally块中达到对try或者catch返回值修改是不可行的。
2 finally块中避免使用return语句,因为finally块中如果使用return语句,会显示的消化掉try、catch块中的异常信息,屏蔽了错误的发生
3 finally块中避免再次抛出异常,否则整个包含try语句块的方法回抛出异常,并且会消化掉try、catch块中的异常
最新文章
- 让代码更简单——自定义toBean实现
- 齐夫定律, Zipf's law,Zipfian distribution
- 【经验】在CSS中定义超链接样式a:link、a:visited、a:hover、a:active的顺序
- 用Paint Tool SAI绘制漫画
- JDBC连接sql server数据库及其它
- codeforces #268 div2 D
- 绑定事件导致发送多个ajax请求的问题
- IOS Cell重用机制
- Linux核心命令使用方法
- [人工智能] 安装python jupyter
- SQL查询日期格式化
- oracle连接数据库和连接表的操作
- kubernetes系列(一)安装和配置
- Lua和C++交互 学习记录之七:C++全局函数注册为Lua模块
- iOS 碰撞检測以及事件响应
- html5+js+.Net的即时多人聊天
- vue.cli实现tab切换效果
- IIS “另一个程序正在使用此文件,进程无法访问";
- ABAP开发顾问必备:SAP ABAP开发技术总结[转载]
- node修改全局环境路径 与 全局后出现sh:exe command not found
热门文章
- Stanford机器学习笔记-5.神经网络Neural Networks (part two)
- LoadRunner11.0下载及安装链接~(By网络)
- UESTC 395 Dynamic Query System --Treap
- 扩展Unity的方法
- Unity(64bit)5.1 打开无故出现框框,纹理不见了
- oracle plsql 捕获异常和抛出异常
- CSS3之文本阴影text-shadow
- HTML 学习笔记 CSS3(过度 transition)
- javascript数组对象排序
- VFS分析(二)基本数据结构(持续更新)