Java - 예외 처리

예외 처리

- 예외(Exception)
* 자바에서는 실행 중 발생하는 에러를 예외로 처리
* 실행 중 예외가 발생하면 자바 플랫폼은 응용프로그램이 예외를 처리하도록 호출
* 응용프로그램이 예외를 처리하지 않으면 프로그램 강제 종료 시킴 - 예외 발생 경우
* 정수를 0으로 나누는 경우
* 배열의 크기보다 큰 인덱스로 배열의 원소를 접근하는 경우
* 정수를 읽는 코드가 실행되고 있을 때 사용자가 문자를 입력한 경우

try - catch - finally 문

  • 구조

try {
    // 예외 발생 가능성이 있는 실행문
}
catch (처리할 예외 타입 선언) {
    // 예외 처리문
}
finally {
    // 무조건 실행되는 문(생략가능)
}

- 예외가 발생했을 경우
try 문을 실행하다 예외가 발생할 경우 catch 문으로 넘어가서
예외 처리문을 실행하고, 무조건 실행되는 명령까지 실행한다.

- 예외가 발생하지 않았을 경우
try 문을 모두 실행하고도 예외가 발생하지 않았을 경우 finally 문
안에 있는 무조건 실행되는 명령까지 실행한다.

  • 예시
int intArray [] = new int[5];
try {
    intArray[3] = 10; // 예외 발생하지 않음
    intArray[6] = 5; // 예외 발생
}
catch(ArrayIndexOutOfBoundsException e) {
    // 객체 e에 예외 정보가 넘어옴
    System.out.println("배열 범위 초과한 원소 접근");
}

태그:

업데이트:

댓글남기기