try后面一定要有catch吗
如果我不考虑异常丢失的情况下
还有别的限制要求try后面一定要跟catch吗
请看下面两段代码
然而加上catch之后
两段程序的执行结果完全不一样
就因为多了个catch
请教各位大牛可否给予一个比较详细的解释 感激不尽
还有别的限制要求try后面一定要跟catch吗
请看下面两段代码
int i = 1;
try
{
i = 2;
return i;
}
finally
{
i = 3;
System.out.println("finally block executed");
}
//执行结果是
//finally block executed
//2
//间接证明了finally在return的前面执行
然而加上catch之后
int i = 1;
try
{
i = 2;
return i;
}catch(Exception e){
}finally
{
i = 3;
System.out.println("finally block executed");
return i;
}
//不但编译通不过了而且结果完全不同
//结果是
//finally block executed
//3
//这样的话finally是在return后面执行
两段程序的执行结果完全不一样
就因为多了个catch
请教各位大牛可否给予一个比较详细的解释 感激不尽
...全文
相关推荐
Java中try、catch的使用方法
主要介绍了Java中try、catch的使用方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
java中try catch的用法
java中try catch的用法 java try catch的用法 java中 try catch的用法
谈谈Java中try-catch-finally中的return语句
我们知道return语句用在某一个方法中,一是用于返回函数的执行结果,二是用于返回值为void类型的函数中,仅仅是一个return语句(return ;),此时用于结束方法的执行,也即此return后的语句将不会被执行,当然,这种情况下return语句后不能再有其它的语句了
try-catch的用法和含义
try-catch的用法和含义,欢迎学习
PHP Try-catch 语句使用技巧
主要介绍了PHP Try-catch 语句使用技巧,需要的朋友可以参考下


Java SE
