본문 바로가기

JAVA/EXCEPTION

java.lang.Exception 종류

java.lang.Exception는 자바 프로그래밍 언어에서 일반적인 예외를 나타내는 클래스입니다. 이 클래스는 모든 체크된 예외의 슈퍼클래스이며, Exception의 하위 클래스인 어떤 예외든지 try-catch 블록을 사용하여 잡거나 메서드의 시그니처에 throws 키워드를 사용하여 선언해야 합니다.

자주 사용되는 java.lang.Exception의 하위 클래스들은 다음과 같습니다:

  1. ArithmeticException: 이 예외는 산술 연산(예: 0으로 나누기)이 오류를 발생시킬 때 던져집니다.
  2. NullPointerException: 이 예외는 null인 객체에 접근하거나 조작하려고 할 때 발생합니다.
  3. ArrayIndexOutOfBoundsException: 이 예외는 유효하지 않은 인덱스(음수이거나 배열 길이보다 큰 인덱스)로 배열에 접근하려고 할 때 발생합니다.
  4. IllegalArgumentException: 이 예외는 메서드에 부적절한 인수가 전달될 때 발생합니다.
  5. InterruptedException: 이 예외는 스레드가 대기, 슬립 또는 다른 작업을 처리하는 동안 인터럽트를 받았을 때 발생합니다.
  6. NumberFormatException: 이 예외는 문자열을 숫자 타입으로 변환하려고 할 때 해당 문자열이 올바른 숫자 형식이 아닌 경우에 발생합니다.
  7. ClassNotFoundException: 이 예외는 Class.forName()을 사용하여 클래스를 로드하려고 할 때 지정된 클래스를 찾을 수 없는 경우에 발생합니다.
  8. IOException: 이 예외는 입출력 작업 중 발생할 수 있는 일반적인 예외 클래스로, 스트림, 파일 등을 읽거나 쓰는 동안 발생할 수 있습니다.
  9. SQLException: 이 예외는 JDBC (Java Database Connectivity)를 사용할 때 데이터베이스 관련 오류가 발생한 경우에 사용됩니다.
  10. FileNotFoundException: 이 예외는 존재하지 않는 파일에 접근하려고 할 때 발생합니다.

예외는 코드에서 적절하게 처리되어야 하며, 사용자 또는 개발자에게 의미 있는 오류 메시지를 제공하고 예기치 않은 프로그램 종료를 방지하는 데 도움이 됩니다.