来源于: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块中的异常

最新文章

  1. 让代码更简单——自定义toBean实现
  2. 齐夫定律, Zipf's law,Zipfian distribution
  3. 【经验】在CSS中定义超链接样式a:link、a:visited、a:hover、a:active的顺序
  4. 用Paint Tool SAI绘制漫画
  5. JDBC连接sql server数据库及其它
  6. codeforces #268 div2 D
  7. 绑定事件导致发送多个ajax请求的问题
  8. IOS Cell重用机制
  9. Linux核心命令使用方法
  10. [人工智能] 安装python jupyter
  11. SQL查询日期格式化
  12. oracle连接数据库和连接表的操作
  13. kubernetes系列(一)安装和配置
  14. Lua和C++交互 学习记录之七:C++全局函数注册为Lua模块
  15. iOS 碰撞检測以及事件响应
  16. html5+js+.Net的即时多人聊天
  17. vue.cli实现tab切换效果
  18. IIS “另一个程序正在使用此文件,进程无法访问"
  19. ABAP开发顾问必备:SAP ABAP开发技术总结[转载]
  20. node修改全局环境路径 与 全局后出现sh:exe command not found

热门文章

  1. Stanford机器学习笔记-5.神经网络Neural Networks (part two)
  2. LoadRunner11.0下载及安装链接~(By网络)
  3. UESTC 395 Dynamic Query System --Treap
  4. 扩展Unity的方法
  5. Unity(64bit)5.1 打开无故出现框框,纹理不见了
  6. oracle plsql 捕获异常和抛出异常
  7. CSS3之文本阴影text-shadow
  8. HTML 学习笔记 CSS3(过度 transition)
  9. javascript数组对象排序
  10. VFS分析(二)基本数据结构(持续更新)