문제 설명
다음 코드를 실행하면
error: unreported exception MyCheckedException; must be caught or declared to be thrown
이라는 에러메시지가 나옵니다. get50thItem
에서 Checked exception
을 throw
하는데 try/catch
문으로 처리되고 있지 않기 때문입니다. 코드의 6번째줄을 try/catch
문으로 처리해 보세요.
아래의 예는 앞에서 만든 BizService를 이용하는 BizExam클래스입니다. 매개변수 값으로 -3을 넘길 때 Exception이 발생하기 때문에 try/catch
블록으로 처리해야 하는 것을 볼 수 있습니다. 예를 참고하여 문제를 해결해 보세요.
public class BizExam {
public static void main(String[] args) {
BizService biz = new BizService();
biz.bizMethod(5);
try{
biz.bizMethod(-3); // Exception 발생!
}catch(Exception ex){
ex.printStackTrace();
}
}
}
실행 결과
실행 중지
실행 결과가 여기에 표시됩니다.