[Java] 예외 처리

try-catch-finally문

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

예외 타입(예외 클래스)

자바 플랫폼에서 제공하는 예외 클래스를 이용하여 예외 발생 탐지 가능

try블록에서 예외 발생하면 catch()문의 처리할 예외 타입 선언에 객체로 만들어 전달.

 

예외 타입(예외 클래스) 예외 발생 경우 패키지
ArithmeticException 정수를 0으로 나눌 때 발생 java.lang
NullPointerException null 레퍼런스를 참조할 때 발생 java.lang
ClassCastException 변환할 수 없는 타입으로 객체를 변환할 때 발생 java.lang
OutOfMemoryException 메모리가 부족한 경우 발생 java.lang
ArrayIndexOutOfBoundsException 배열의 범위를 벗어난 접근 시 발생 java.lang
IllegalArgumentException 잘못된 인자 전달 시 발생 java.lang
IOException 입출력 동작 실패 또는 인터럽트 시 발생 java.io
NumberFormatException 문자열이 나타내는 숫자와 일치하지 않는 타입의 숫자로 변환 시 발생 java.lang
InputMismatchException Scanner 클래스의 nextInt()를 호출하여 정수로 입력받고자 하였지만, 사용자가 'a'등과 같이 문자를 입력한 경우 java.util
int intArray[] = new int[5];
try{
	intArray[3] = 2;
    intArray[6] = 5;
}
catch(ArrayIndexOutOfBoundsException e){
	예외 처리문
}

예외 발생 시 객체 e에 예외 정보가 넘어온다.

반응형

'Back-End > Java' 카테고리의 다른 글

[Java] 객체  (1) 2022.02.18
[Java] 클래스와 생성자  (0) 2022.02.15
[Java] 배열  (0) 2022.02.14
[Java] 반복문  (0) 2022.02.14
자바 기본 프로그래밍  (0) 2022.02.12