Java출력 결과보통 · 20점#람다#인터페이스#예외

178. 람다식과 try-catch 대체 값

다음 Java 프로그램의 실행 결과를 쓰시오.

1interface Calc {
2 int apply(int a, int b);
3}
4
5public class Main {
6 static int safe(Calc c, int a, int b) {
7 try {
8 return c.apply(a, b);
9 } catch (ArithmeticException e) {
10 return -1;
11 }
12 }
13
14 public static void main(String[] args) {
15 Calc div = (a, b) -> a / b;
16 System.out.println(safe(div, 7, 2));
17 System.out.println(safe(div, 5, 0));
18 }
19}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.