정답

    try{
        array[20] = 5;
    }catch(Exception e) {
        System.out.println("배열의 범위를 지나쳤어요.");
    }

     

    해설

    10개짜리 배열을 생성했는데, 배열의 20번째 인덱스에 접근하려고 하므로 프로그램은 예외를 발생시키고 더 이상 실행하지 않습니다.

     

    예외를 처리하는 방법에는 try-catch 구문을 이용해 직접 처리하는 방법과 throws 구문을 이용해 이 메서드를 호출하는 쪽에서 예외를 처리할 수 있도록 예외를 던져주는 방법이 있습니다. 이 문제는 try-catch 구문을 이용해 예외를 직접 처리하라고 했습니다. 따라서 예외를 발생시킬 수 있는 코드를 try 블록으로 감싸주고, catch 블록으로 처리 로직을 구현하면 됩니다.

     

    이 문제에서는 Exception이 발생하면 ‘배열의 범위를 지나쳤어요.’라고 출력하라고 했으므로 catch 블록에 System.out.println("배열의 범위를 지나쳤어요.");라고 구현하면 됩니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.