쌓고 쌓다

[JAVA] 예외 처리 본문

프로그래밍/java

[JAVA] 예외 처리

승민아 2021. 12. 19. 21:19

예외(Exception)

문법에 맞지 않는 코드는 컴파일러에 의해 걸러낼 수 있지만, 사용자의 잘못된 입력 또는 배열의 사용 등 예기치 못한

상황이 발생하는데 try-catch를 사용하여 제어를 할 수 있다.

 

예외 처리 방법 ( try - catch finally )

try {

	예외가 발생 가능할만한 코드를 이곳에 배치한다.
    
}
catch(예외 타입){

	예외 타입과 일치하는 예외가 발생시 실행하는 코드


} // 이 아래의 finally 부분은 생략이 가능하다.
finally{

	예외 발생 여부랑 상관 없이 무조건 실행하는 코드

}

try 블록 안에서 코드를 실행하다 예외가 발생 즉시 해당하는 catch 블록으로 바로 이동한다.

예외 처리 예시

int arr[]= new int[5];

try{
arr[0] = 1;
arr[2] = 3;
arr[5] = 5; 	// 여기서 ArrayIndexOutOfBoundsException 발생

}
catch( ArrayIndexOutOfBoundsException e ) { //객체 e에 전달

	System.out.println("범위 접근 예외 발생");
    
}

arr[5]를 접근하는 순간 예외 정보를 e에 넘겨 처리한다.

 

다양한 예외 처리 ( catch문의 중첩 )

다양한 예외에 대해 아래와 같이 코드 작성이 가능하다.

 try{
            //코드
}
catch( ArrayIndexOutOfBoundsException e ) {
            System.out.println("예외 발생1");
}
catch( NullPointerException e2 ) {
            System.out.println("예외 발생2");
}

 

'프로그래밍 > java' 카테고리의 다른 글

[JAVA] this 와 this()  (0) 2021.12.21
[JAVA] 생성자  (0) 2021.12.20
[JAVA] 클래스와 객체  (0) 2021.12.20
[JAVA] for-each 문  (0) 2021.12.19
[JAVA] 배열 선언 및 초기화 방법 정리  (0) 2021.12.18
Comments