쌓고 쌓다
[JAVA] 예외 처리 본문
예외(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