etc./정보처리기사

예외 처리

innit 2021. 9. 27. 16:03

 

예외 처리란 예외가 발생했을 때 미리 작성해놓은 처리 루틴이 수행되도록 하는 것입니다. 예외가 발생했을 때 일반적으로는 프로그램을 종료시키거나 로그를 남깁니다.

 

 

 

 

JAVA의 예외 처리

 

- JAVA는 예외를 객체로 취급합니다.

- 예외와 관련된 클래스를 java.lang 패키지에서 제공합니다.

- try ~ catch 문을 이용해 예외를 처리합니다.

- try 블록을 수행하다 예외가 발생하면 cathc 블록으로 이동하므로, 예외 발생 이후의 코드는 실행되지 않습니다.

- catch 블록에서 선언한 변수는 해당 catch 블록에서만 유효합니다.

- try ~ catch 문 안에서는 실행 코드가 한 줄이라도 중괄호({})를 생략할 수 없습니다.

 

기본 형식
try {
        예외가 발생할 가능성이 있는 코드;
}
catch (예외객체1 매개변수) {
        예외객체1에 해당하는 예외 발생 시 처리 코드;
}
...
catch (에외객체n 매개변수) {
        예외객체n에 해당하는 예외 발생 시 처리 코드;
}
catch (Exception 매개변수) {
        예외객체1~n에 해당하지 않는 예외 발생 시 처리 코드;
}
finally {
        예외의 발생 여부와 관계없이 무조건 처리되는 코드;
}

 

 

 

 

JAVA의 주요 예외 객체

예외 객체 발생 원인
ClassNotFoundException 클래스를 찾지 못함
NoSuchMethodException 메소드를 찾지 못함
FileNotFoundException 파일을 찾지 못함
InterruptedIOException 입출력 처리가 중단됨
ArithmeticException 0으로 나누는 등 산술에 대한 예외 발생
IllegalArgumentException 잘못된 인자를 전달
NumberFormatException 숫자 형식으로 변환할 수 없는 문자열을 숫자 형식으로 변환
ArrayIndexOutOfBoundsException 배열의 범위를 벗어남
NegativeArraySizeException 0보다 작은 값으로 배열 크기 지정
NullPointerException 존재하지 않는 객체를 참조

 

 

 

 

728x90
반응형