JAVA] 예외처리
2023. 3. 7. 17:22ㆍBACK언어/JAVA
예외처리
일반 예외 (Checked Exceptions)
일반 예외는 컴파일러가 체크해주는 예외로,
예상할 수 있는 예외 상황이 발생할 수 있는 메소드에서 발생할 수 있다
이러한 예외는 예외 처리를 해주지 않으면 컴파일 오류가 발생한다
예시) IOException, SQLException, ClassNotFoundException
실행 예외 (Unchecked Exceptions)
실행 예외는 컴파일러가 체크해주지 않는 예외로, 프로그램의 오류나 잘못된 사용으로 발생할 수 있는 예외다
이러한 예외는 예외 처리를 강제하지 않으며, 발생할 경우 프로그램이 비정상적으로 종료된다.
예시) NullPointerException,
ArrayIndexOutOfBoundsException ,
ClassCastException
NumberFormatException
ClassCastException
예외처리
1.try catch ~finally
try{
}catch(예외클래스 e){
}finally{///무슨 일이 있든 항상 실행}
- 다중 catch문
try {
// 예외가 발생할 수 있는 로직
} catch (ExceptionType1 e) {
// ExceptionType1 예외 처리 로직
} catch (ExceptionType2 e) {
// ExceptionType2 예외 처리 로직
} catch (ExceptionType3 e) {
// ExceptionType3 예외 처리 로직
}
- throw
public void myMethod() throws IOException {
// 예외가 발생할 수 있는 로직
}
위와 같이 메소드 선언부에 throws 구문을 추가하면,
해당 메소드를 호출하는 쪽에서 IOException 예외를 처리해야 한다.
예외처리 class 구조
'BACK언어 > JAVA' 카테고리의 다른 글
JAVA] HashMap을 알아보자 (0) | 2023.05.25 |
---|---|
인터페이스란 (0) | 2022.08.29 |