더북(TheBook)

정답

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

 

해설

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

 

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

 

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

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