java中 try、catch、finally 执行顺序关系
来源:互联网 发布:淘宝店铺头像尺寸多少 编辑:程序博客网 时间:2024/05/16 05:36
1. finally 里 始终会被执行到, System.exit(0); 除这种被执行外。即使是发现了异常,如(3)中被注释的throw 异常,也会在抛异常前先执行finally.
2. 即使try中有return ,也是先执行 return 后面的语句完了之后,不立马return,而是去执行finally中的语句。
3. 当try中与finally里,同时出现return , 则只会返回 finally 中的return 结果。
4. finally中的值不能影响try中 即将返回的结果值。
以上对try中与finally中的结论,同样适用于catch 与 finally里,
1. finally 里 始终会被执行到, System.exit(0); 除这种被执行外。即使是发现了异常,如(3)中被注释的throw 异常,也会在抛异常前先执行finally.
2. 即使catch中有return ,也是先执行 return 后面的语句完了之后,不立马return,而是去执行finally中的语句。
3. 当catch中与finally里,同时出现return, 则只会返回 finally 中的return 结果。
4. finally中的值不能影响catch中 即将返回的结果值。
注意: 若finally中没有return 在 try或catch中有return ,那么在执行return 跟着语句之后,会把语句的结果新开辟一内存空间,直接把结果的存放此内存空间中。所以,finally中的值不能影响try或catch中即将return的结果
public static String getS(String s){
try {
s = "1";
return s; //执行到此处会把要返回的值保存,然后跳到finally中,s会被改变,但是返回的值仍是1
} catch (Exception e) {
e.printStackTrace();
}finally{
s = "2";
// return s; //若没注释 则回返回2
}
return s;//不会执行到
}
public class TestTry1
{
}
class Person
{
}
- java中 try、catch、finally 执行顺序关系
- java 中try catch finally执行顺序
- java中try catch finally与return的执行顺序
- java 中try catch finally 语句的执行顺序
- java 中try catch finally 语句的执行顺序
- 关于java中try catch finally的执行顺序
- java 中 try catch finally 语句的执行顺序
- Java中try-catch-finally-return的执行顺序
- Java语言中try-catch-finally的执行顺序
- java中try{}catch{}和finally{}的执行顺序问题
- 关于Java中try-catch-finally-return的执行顺序
- 关于Java中try-catch-finally-return的执行顺序
- java中try{}catch{}和finally{}的执行顺序问题
- java中try、catch、finally返回语句执行顺序
- java中try{}catch{}和finally{}的执行顺序问题
- Java中try-catch-finally-return的执行顺序
- 关于Java中try-catch-finally-return的执行顺序
- 浅析Java try....catch....finally中return语句执行顺序
- Android热插拔事件处理流程--Vold
- IIS HTTP 错误 404.17 - Not Found 解决方法 Silverlight xap
- 检测ip字符串是否合法
- Log4j详细配置与简介
- linux 常用操作命令
- java中 try、catch、finally 执行顺序关系
- 第五章的哈夫曼
- LeetCode:Excel Sheet Column Number
- 中兴通讯明日将在全球启用新标识
- 圣诞福利到!51Testing邀你一起来狂欢!有礼就是任性~(≧▽≦)/~
- 整理特殊类
- 图结构思维导图
- 04-1. Root of AVL Tree (25)
- spring集成Hessian