문제 설명

다음 코드에서는 길이 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클래스를 이용하세요.

실행 결과 실행 중지