java return后执行_java 问题 如果前一个return执行了 那么后面的一系列System.out.println 还会执行吗...
展开全部
package org.xyz;
public class TestConstructor {
public static int test() {
62616964757a686964616fe78988e69d8331333335303533int count = 10;
try {
if (count <= 0)
throw new RuntimeException();
return 2 / (--count);
} catch (ArithmeticException e) {
System.out.println("SOS");//如果前一个return执行了 我可以理解为return正常执行返回操作么?如果是,正常执行不会抛出异常,所以不会执行
} finally {
System.out.println("spsp");// 只有这个才会输出
}
System.out.println("ends");// 不会输出
return -1;
}
public static void main(String[] args) {
test();
}
}
// spsp
package org.xyz;
public class TestConstructor {
public static int test() {
int count = 1;
try {
if (count <= 0)
throw new RuntimeException();
return 2 / (--count);
} catch (ArithmeticException e) {
System.out.println("SOS");//如果前一个return执行了 我可以理解为return执行返回操作但是可以出现异常?如果是抛出异常执行
} finally {
System.out.println("spsp");// 输出
}
System.out.println("ends");// 输出
return -1;
}
public static void main(String[] args) {
test();
}
}
//SOS
//spsp
//ends