java.lang.Exception는 자바 프로그래밍 언어에서 일반적인 예외를 나타내는 클래스입니다. 이 클래스는 모든 체크된 예외의 슈퍼클래스이며, Exception의 하위 클래스인 어떤 예외든지 try-catch 블록을 사용하여 잡거나 메서드의 시그니처에 throws 키워드를 사용하여 선언해야 합니다.
자주 사용되는 java.lang.Exception의 하위 클래스들은 다음과 같습니다:
- ArithmeticException: 이 예외는 산술 연산(예: 0으로 나누기)이 오류를 발생시킬 때 던져집니다.
- NullPointerException: 이 예외는 null인 객체에 접근하거나 조작하려고 할 때 발생합니다.
- ArrayIndexOutOfBoundsException: 이 예외는 유효하지 않은 인덱스(음수이거나 배열 길이보다 큰 인덱스)로 배열에 접근하려고 할 때 발생합니다.
- IllegalArgumentException: 이 예외는 메서드에 부적절한 인수가 전달될 때 발생합니다.
- InterruptedException: 이 예외는 스레드가 대기, 슬립 또는 다른 작업을 처리하는 동안 인터럽트를 받았을 때 발생합니다.
- NumberFormatException: 이 예외는 문자열을 숫자 타입으로 변환하려고 할 때 해당 문자열이 올바른 숫자 형식이 아닌 경우에 발생합니다.
- ClassNotFoundException: 이 예외는 Class.forName()을 사용하여 클래스를 로드하려고 할 때 지정된 클래스를 찾을 수 없는 경우에 발생합니다.
- IOException: 이 예외는 입출력 작업 중 발생할 수 있는 일반적인 예외 클래스로, 스트림, 파일 등을 읽거나 쓰는 동안 발생할 수 있습니다.
- SQLException: 이 예외는 JDBC (Java Database Connectivity)를 사용할 때 데이터베이스 관련 오류가 발생한 경우에 사용됩니다.
- FileNotFoundException: 이 예외는 존재하지 않는 파일에 접근하려고 할 때 발생합니다.
예외는 코드에서 적절하게 처리되어야 하며, 사용자 또는 개발자에게 의미 있는 오류 메시지를 제공하고 예기치 않은 프로그램 종료를 방지하는 데 도움이 됩니다.
'JAVA > EXCEPTION' 카테고리의 다른 글
NullPointerException 발생원인과 해결방법 (0) | 2023.07.21 |
---|---|
NullPointerException Cause and solution (0) | 2023.07.21 |
ArithmeticException Cause and solution (0) | 2023.07.21 |
java.lang.Exception type (0) | 2023.07.21 |
ArithmeticException 발생원인과 해결방법 (0) | 2023.07.21 |