经测试,此时该return将会终止,跳转到catch块中,然后执行后续代码。这就说明,在return中调用可能产生异常的方法是完全没有问题的。
例:
public static void main(String[] args) {
System.out.println(testReturn());
}
private static int testReturn() {
try {
return 1 / 0;
} catch (Exception e) {
e.printStackTrace();
}
return 1;
}
输出:
java.lang.ArithmeticException: / by zero
1
|