에러(Error)
- 자바 프로그램 실행 시에 의도하지 않게 발생하는 문제점
자바 에러의 종류
1. 에러
- 프로그램의 중요한 기능의 수행을 불가능하게 하는 에러
- 에러를 해결한 후에, 프로그램을 재실행해야 함
2. 예외
- 에러보다 가벼운 문제
- 프로그램 자체적으로 문제 해결이 가능
예외의 종류
[ 컴파일러 시에 검사 가능 여부에 따른 예외의 분류 ]
1. 일반 예외
2. 실행 예외
1. 일반 예외
- 자바 소스를 컴파일하는 과정에서 예외 처리 코드가 필요한지 검사를 함
- 따라서, 자바 코드 작성 시에 반드시 예외처리 해주어야 함
- 만약에 예외 처리 코드가 없다면 컴파일 오류가 발생
일반 예외 | 설명 |
ClassNotFoundtmfpem Exception | 객체 생성 시에 해당 클래스가 존재하지 않으면 발생 |
Interrupted Exception | 스레드 실행 중에 발생하는 예외 |
IOException | 자바의 입출력 작업 도중에 발생하는 예외 |
FIleNotFoundException | 입출력 작업 시에 해당 파일이 존재하지 않을 때 발생 |
SQLException | 데이터베이스(DB) 연동 작업시에 발생하는 예외 |
2. 실행 예외
- 컴파일하는 과정에서 예외 코드를 검사하지 않는 예외
- 따라서, 컴파일 과정에서는 오류를 발생시키지 않지만
- 런타임 시에 에러가 발생함
실행 예외 | 설명 |
ArrayIndecOutOfBoundsException | 배열 선언시에 생성된 요소보다 큰 요소에 접근 시에 발생 |
ArithmeticException | 수치 타입의 데이터를 0으로 나눌 때 발생 |
NumberFormatException | 변경하려는 문자열이 수치형 데이터 형태가 아닐때 발생 |
NullPointerException | 생성되지 않은 인스턴스를 참조할 때 발생 |
ClassCastException | 인스턴스와 다른 종류의 클래스로 형 변환할 때 발생 |
'JAVA' 카테고리의 다른 글
[JAVA] throws를 이용하여 예외 처리 (0) | 2024.04.24 |
---|---|
[JAVA] 예외 처리: 다중 catch문, 사용 시 주의할 점 (0) | 2024.04.24 |
[JAVA] 예외처리: try-catch문, finally문 (0) | 2024.04.24 |
[JAVA] enum(열거 타입, 사용하기, 사용하는 이유) (1) | 2024.04.24 |
[JAVA] Object.equals()와 String.equals(), ==연산자 (0) | 2024.04.24 |