Java异常处理(try、catch、finally使用)
直接上代码,先贴下面测试需要调用的方法: public static void enterTryMethod() { System.out.println("enter after try field"); } public static void enterExceptionMethod() { System.out.println("enter catch field"); } public static void enterFinallyMethod() { System.out.println("enter finally method"); } 1. 抛出Exception,没有finally,当catch遇上return public static int catchTest() { int res = 0; try { res = 10 / 0; // 抛出Exception,后续处理被拒绝 enterTryMethod(); return res; // Exception已经抛出,没有获得被执行的机会 } catch (Exception e) { enterExceptionMethod(); return 1; // Exception抛出,获得了调用方法并返回方法值的机会 } } 后台输出结果: enter catch field 1 2.