java_try,catch,finally return之间的执行顺序
来源:互联网 发布:网络大电影市千万票房 编辑:程序博客网 时间:2024/05/18 01:31
掌握下面几条原则就可以完全解决“当try、catch、finally遭遇return”的问题。
原则:1、finally语句块中的代码是一定会执行的,而catch块中的代码只有发生异常时才会执行。
2、 函数执行完try块中的return语句后不会终止,还会继续执行catch(仅在抛出异常时执行)、finally语句块。
3、函数必须确保有唯一返回值
说明: try中如果包含return语句则catch块和finally块中必须至少有一个含有return语句。或者try中通过throw new Exception();抛出异常,则catch与finally中至少有一个return语句。因为try块会假定其中发生异常,且try块中的代码要么顺利执行,要么抛出异常。如果只在try块中包含return语句不能保证函数有返回值(如try抛出时,return语句不会执行)。所以为了保证函数具有返回值,java强制要求原则。
4、return语句的优先级是finally最大,且try与catch块中只有两者之一的return语句会被执行。为保证函数只有一个返回值则返回优先级最大的值。
阅读全文
0 0
- java_try,catch,finally return之间的执行顺序
- try, catch, finally, return的执行顺序
- try、catch、finally、return的执行顺序
- try、catch、finally、return的执行顺序
- try catch finally return 的执行顺序
- try、catch、finally、return的执行顺序
- try catch finally return 的执行顺序
- try catch finally return 的执行顺序
- try-catch-finally-return的执行顺序
- try、catch、finally、return的执行顺序
- try catch finally return 的执行顺序
- try-catch-finally中finally的break,return执行顺序
- try catch finally 和 return 之间的顺序纠葛
- 含有return 的try catch finally的执行顺序
- 含有return 的try catch finally的执行顺序
- 含有return 的try catch finally的执行顺序
- Java含有return 的try catch finally的执行顺序
- try-catch-finally的执行顺序(有return的情况)
- 【Visual Studio】VS常用调试技巧——笔记
- 算法设计与分析(17)-- Swap Nodes in Pairs(难度:Medium)
- 判断括号是否匹配
- 乐驾 -- 7
- pyGTK 列表刷新model
- java_try,catch,finally return之间的执行顺序
- 006 音量上下键调节app使用
- 队列
- 硬盘的读写原理
- 进程状态切换
- WIN10和Ubuntu共享蓝牙4.0连接配对,鼠标键盘等,罗技M720,小米鼠标
- kotlin基本语法--kotlin官网文档学习
- QT json序列化
- Go1.9 tcpproxy代理小实现