65. 사용자 정의 예외의 전파와 finally
다음 Java 프로그램의 실행 결과가 첫 줄 "+4.[음수].+5..", 둘째 줄 "초과 2 2 10"이 되도록 빈칸 ①에 들어갈 키워드와 빈칸 ②에 들어갈 클래스 이름을 쓰시오.
1class LimitException extends Exception {2int over;34LimitException(int over) {5super("초과 " + over);6this.over = over;7}8}910public class Main {11static int total = 0;1213static void add(int v) throws LimitException {14if (v < 0) {15throw new IllegalArgumentException("음수");16}17total += v;18if (total > 10) {19int over = total - 10;20total = 10;21( ① ) new LimitException(over);22}23System.out.print("+" + v);24}2526static void process(int[] vals) throws LimitException {27for (int v : vals) {28try {29add(v);30} catch (IllegalArgumentException e) {31System.out.print("[" + e.getMessage() + "]");32} finally {33System.out.print(".");34}35}36}3738public static void main(String[] args) {39int[] vals = {4, -1, 5, 3, 2};40try {41process(vals);42System.out.println("완료");43} catch (( ② ) e) {44System.out.println();45System.out.println(e.getMessage() + " " + e.over + " " + total);46} catch (Exception e) {47System.out.println("기타");48}49}50}