没有合适的资源?快使用搜索试试~ 我知道了~
关于Java中的try-catch-finally语句和return
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉

温馨提示
第一:return语句并不是函数的终出口,如果有finally语句,这在return之后还会执行finally(return的值会暂存在栈里面,等待finally执行后再返回) 第二:finally里面不建议放return语句,根据需要,return语句可以放在try和catch里面和函数的后。可行的做法有四: 1、return语句只在函数后出现一次。 2、return语句仅在try和catch里面都出现。 3、return语句仅在try和函数的后都出现。 4、return语句仅在catch和函数的后都出现。 注意,除此之外的其他做法都是不可行的
资源推荐
资源详情
资源评论





格式:pdf 资源大小:29.9KB 页数:1


























关于关于Java中的中的try-catch-finally语句和语句和return
第一:return语句并不是函数的终出口,如果有finally语句,这在return之后还会执行finally(return的值会暂存在栈里面,
等待finally执行后再返回)
第二:finally里面不建议放return语句,根据需要,return语句可以放在try和catch里面和函数的后。可行的做法有四:
1、return语句只在函数后出现一次。
2、return语句仅在try和catch里面都出现。
3、return语句仅在try和函数的后都出现。
4、return语句仅在catch和函数的后都出现。
注意,除此之外的其他做法都是不可行的,编译器会报错。
(1)如果程序运行到try成功时可以返回结果,则采用方法2。(见下面的例子test0_1,在那个例子中,方法2和4都是可
行的,但是推荐方法2?)
(2)如果程序运行到catch时(即中途出错时)无需再继续执行后面的代码了,则采取方法4;(见下面例子中的test0,
在那个特殊的例子中,只能采取方法4)
(3)如果程序运行到try或catch时还需要继续执行后面的代码,则采取方法1(见下面的例子test0_2,该例子只能采用方
法1)。
下面是测试代码:
public class Test {
public static void main(String[] args) {
System.out.println("=============test1==================");
System.out.println(test1());
System.out.println("===============================");
System.out.println("=============test1_1==================");
System.out.println(test1_1());
System.out.println("===============================");
System.out.println("
============test2===================");
System.out.println(test2());
System.out.println("===============================");
System.out.println("
============test2_1===================");
System.out.println(test2_1());
System.out.println("===============================");
System.out.println("
============test3===================");
System.out.println(test3());
System.out.println("===============================");
System.out.println("
============test3_1===================");
System.out.println(test3_1());
System.out.println("===============================");
}
public static String test0() {
String a;
int b;
try{
b = 8/0;
}catch(Exception e){
return null;
}
a = String.valueOf(b);
return a+b;

weixin_38675967
- 粉丝: 9
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 芋道用户端uniapp-移动应用开发资源
- SDK-单片机开发资源
- soybean-admin-Typescript资源
- dubbo-go-Go资源
- JFinal-PHP资源
- lunisolar-JavaScript资源
- my_project-电赛资源
- CCMP:全自动微生物组分析
- 西门子PLC与G120C-PN变频器的PROFINET PZD.pdf
- 计算机安全研究前沿
- vcos_studio-智能车资源
- lanqiaobei-蓝桥杯资源
- 宽边耦合微带线超材料
- 使用HTML5上交手写的签名至云端存储
- KKMultiScreenTv-7.5.90152测试和训练(Python版本)
- 多种调制方案的Matlab仿真
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
前往页