Backend Development/JAVA

[Java] 예외(Exception)

foreverWon 2025. 10. 22. 13:43
목차

    1. 체크드 예외(Checked Exception)

    • 컴파일 시점에 반드시 처리해야 하는 예외
    • try-catch문이나 throws 키워드로 반드시 예외를 처리해야 함

    IOException

    예외 타입 설명
    FileNotFoundException 파일에 접근하려고 하는데 파일을 찾지 못했을 때 발생

    2. 언체크드 예외(Unchecked Exception)

    • 실행 중에 발생할 수 있는 예외로 개발자가 선택적으로 처리
    • RuntimeException의 하위 클래스로 컴파일 시점에 예외 처리를 강제하지 않음

    RuntimeException

    예외 타입  설명
    ArrayIndexOutOfBoundsException 배열의 범위를 넘어선 인덱스를 참조할 때 발생하는 에러
    ArithmeticException 절수를 0으로 나눌 때 발생하는 에러
    NullPointException null 객체에 접근해서 method를 호출하는 경우 발생하는 에러(객체가 없는 상태에서 객체 사용 시)
    NumberFormatException 정수가 아닌 문자열을 정수로 변환할 때 예외 발생
    ClassCastException 타입 변환은 상위 클래스와 하위 클래스 간의 상속 관계이거나 구현 클래스와 인터페이스일 때만 가능
    상속, 구현 관계가 아니면 클래스는 다른 클래스로 타입 변환 불가
    InputMismatchException 의도치 않은 입력 오류 시 발생
    728x90