예외
- 예외는 에러 이외에 프로그램 자체에서 발생하는 오류를 말합니다.
- 자바는 예외가 발생할 가능성이 높은 코드를 컴파일할 때 예외 처리 유무를 확인합니다.
- 코딩으로 인해 발생하는 프로그램 오류를 말합니다.
- 예외는 일반 예외와 실행 예외 두가지가 있습니다.
일반 예외
- 컴파일러 체크 예외라고도 합니다.
- 자바소스를 컴파일 하는 과정에서 해당 예외 처리코드가 있는지 검사합니다.
(만약 예외 처리 코드가 없으면 컴파일 에러가 발생합니다.)
실행 예외
- 실행 시 예측할수 없이 갑자기 발생합니다.
- 자바 컴파일러가 체크하지 않기 때문에 개발자의 경험에 의해서 예외처리코드를 작성해야 합니다.
& NullPointerException
- 객체 참조가 없는 상태를 말합니다.
- null 값을 갖는 참조 변수로 객체 접근 연산자인 도트를 사용했을 경우에 발생합니다.
& ArrayIndexOutOfBoundsException
- 배열에서 인덱스 범위를 초과할 경우에 발생합니다.
- 예시로 int[] arr = new int[3] 이 있으면 arr[2] 까지 사용할수 있는데 여기에 arr[3]을 쓰는 경우 발생하는것입니다.
& NumberFormatException
- 문자열을 실수로 변환할때 자주 발생하는데 숫자로 변환될수 없는 문자가 포함되어 있을때 발생합니다.
& ClassCastException
- 잘못된 형 변환(타입 캐스팅)을 시도 할때 발생합니다.
'학습단 > JAVA 학습단' 카테고리의 다른 글
13. 혼공자 13일차(기본 API 클래스) (0) | 2023.07.19 |
---|---|
12. 혼공자 12일차(예외 처리) (0) | 2023.07.18 |
2주차 완료 (2) | 2023.07.15 |
10. 혼공자 10일차(중첩 인터페이스 & 중첩 클래스) (0) | 2023.07.15 |
9. 혼공자 9일차(인터페이스) (0) | 2023.07.14 |