package org.xyz;public class TestConstructor {public static int test() {int 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
取消
评论