40. return과 finally의 실행 순서
다음 Java 프로그램의 실행 결과를 쓰시오.
1public class Main {2static int test(int n) {3int r = 0;4try {5r = 10 / n;6r += 1;7return r;8} catch (ArithmeticException e) {9r = -1;10return r;11} finally {12r += 100;13System.out.println("finally r=" + r);14}15}1617public static void main(String[] args) {18int[] arr = {4, 0};19for (int i = 0; i <= 2; i++) {20try {21System.out.println(test(arr[i]));22} catch (ArrayIndexOutOfBoundsException e) {23System.out.println("범위 밖");24}25}26}27}