더북(TheBook)

정답

try{
    exam.get50thItem(array);
}catch(Exception e) {
    System.out.println(e);
}

 

해설

Checked Exception은 반드시 예외를 처리해야 하는 Exception입니다.

 

에러가 발생한 줄에서 사용한 get50thItem 메서드는 반드시 예외 처리해야 하는 checked ExceptionMyCheckedExceptionthrows합니다. 따라서 사용하는 쪽에서 예외 처리해야 합니다. 처리하지 않으면 컴파일 에러가 발생합니다.

 

예외를 처리하는 방법은 try-catch 블록을 이용해 처리하는 방법과 해당 메서드에서 throws하는 방법, 두 가지입니다. 여기에서는 try-catch 블록으로 처리하라고 했군요. 예외를 어떻게 처리할지 구체적인 부분은 catch() 블록 안에서 구현합니다.

 

특별한 요구 사항이 없으므로 비워두어도 됩니다. 그러나 모든 예외를 처리하는 catch 블록은 그냥 비워두면 실제 예외가 발생했을 때 어떤 일도 하지 않고 지나치므로, 예외의 발생 유무조차 구분하기 어려워집니다. 특별히 처리할 내용이 없다면 해당 예외 내용을 알려주는 것이 좋습니다. 따라서 콘솔에 예외를 출력하는 System.out.print(e);이나 e.printStackTrace(); 중 하나를 구현하는 것이 비워두는 것보다 훨씬 좋습니다.

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