문제 설명
다음 코드에서는 길이 10인 배열에서 인덱스가 20인 값을 읽어오려고 하기 때문에 Exception이 발생하게 됩니다. Exception이 발생하는 부분을 try/catch
문으로 감싸서 처리해보세요.
프로그램 실행 중 예기치 못한 사건을 예외라고 합니다. 예외 상황을 미리 예측하고 처리하는 것을 예외처리라고 하지요. 아래의 예를 참고하여 문제를 해결해 보세요.
int i = 10;
int j = 0;
try {
int k = i / j; // j가 0일 때 ArithmeticException이 발생
System.out.println(k);
}
catch(ArithmeticException e){
// catch에서 예외처리
System.out.println("0으로 나눌 수 없습니다. : " + e.toString());
}
finally {
// finally블록은 생략 가능합니다.
System.out.println("오류가 발생하든 안 하든 무조건 실행되는 블록입니다.");
}
힌트: 어떤 Exception이 발생할지 모를 때는 catch(Exception e)
와 같이 Exception클래스를 이용하세요.
실행 결과
실행 중지
실행 결과가 여기에 표시됩니다.