minNa2 2023. 4. 10. 17:11

- 필드 초기화 방법: 생성자, Setter

<예외(exception)>
- 오류(error)의 일종이며 프로그램이 수행시 또는 컴파일시 불능 상태를 말한다.
1) 오류 : 에러, 개발자가 손 못대는 수준
2) 예외 : 개발자가 회피할 수 있는 수준
3) 예외클래스의 계층 구조 // 자바의 최상우 클래스는 Object
Object - Throwable - Exception - RuntimeException
   - IOException
   - ClassNotFoundException
   - ...
   - 사용자 정의 예외
4) 모든 예외는 java.lang.Exception 클래스로 처리할 수 있다.



<예외 처리 형식>
try {
...
예외가 발생 할 가능성이 있는 구역
...
} catch (예외를 받는 매개변수) {
받은 예외를 처리하는 구역
} finally {
예외 유무를 떠나 무조건 실행되는 구역
}



<예외 종류>
- 일반 예외(Exception) - java.lang.Exception
컴파일 시 발생하는 Exception
- 실행 예외(Runtime Exception) - java.lang.Runtime.Exception
실행 시 발생하는 Exception
* Exception > RuntimeException



<주로 발생하는 예외>
- NullPointerException : 객체 참조가 없는 상태, 즉 null 값을 갖는 객체를 사용하는 경우
- ArrayIndexOutOfBoundsException : 배열에서 인덱스 범위를 초과할 경우 예외 발생
- ArithmeticException : 정수를 0으로 나눌 경우 예외 발생
- NumberFormatException : 주어진 문자열을 정수 및 실수로 변환하지 못할 경우 예외 발생
- ClassCastException : 클래스 간의 타입 변환을 할 수 없을 경우 예외 발생

반응형