JAVA] 예외처리

2023. 3. 7. 17:22BACK언어/JAVA

예외처리

일반 예외 (Checked Exceptions)

일반 예외는 컴파일러가 체크해주는 예외로,

예상할 수 있는 예외 상황이 발생할 수 있는 메소드에서 발생할 수 있다

이러한 예외는 예외 처리를 해주지 않으면 컴파일 오류가 발생한다

예시) IOException, SQLException, ClassNotFoundException

실행 예외 (Unchecked Exceptions)

실행 예외는 컴파일러가 체크해주지 않는 예외로, 프로그램의 오류나 잘못된 사용으로 발생할 수 있는 예외다

이러한 예외는 예외 처리를 강제하지 않으며, 발생할 경우 프로그램이 비정상적으로 종료된다.

예시) NullPointerException,
 ArrayIndexOutOfBoundsException ,
 ClassCastException
NumberFormatException
ClassCastException

예외처리

1.try catch ~finally

try{

}catch(예외클래스 e){

}finally{///무슨 일이 있든 항상 실행}
  1. 다중 catch문
try {
    // 예외가 발생할 수 있는 로직
} catch (ExceptionType1 e) {
    // ExceptionType1 예외 처리 로직
} catch (ExceptionType2 e) {
    // ExceptionType2 예외 처리 로직
} catch (ExceptionType3 e) {
    // ExceptionType3 예외 처리 로직
}
  1. throw
public void myMethod() throws IOException {
// 예외가 발생할 수 있는 로직
}

위와 같이 메소드 선언부에 throws 구문을 추가하면,

해당 메소드를 호출하는 쪽에서 IOException 예외를 처리해야 한다.

 

예외처리 class 구조

'BACK언어 > JAVA' 카테고리의 다른 글

JAVA] HashMap을 알아보자  (0) 2023.05.25
인터페이스란  (0) 2022.08.29