"이것이 자바다"
이것이 자바다 Chapter10. 예외 처리
의그
2021. 11. 26. 21:43
1절. 예외와 예외 클래스
https://docs.oracle.com/javase/8/docs/api/index.html > java.lang > Exceptions 목록 확인 가능
2절. 실행 예외
* NullPointerException
- 객체 참조가 없는 상태, 즉 null 값을 갖는 참조변수로 객체 접근 연산자인 도트(.)를 사용했을 때 발생.
String data = null;
System.out.println(data.toString()); // NullPointerException 발생. data가 null값.
* ArrayIndexOutofBoundsException
- 배열에서 인덱스 범위를 초과하여 사용할 경우 발생
String[] arr = {"a","b","c"};
arr[5]=10; // ArrayIndexOutofBoundsException 발생. arr[2]까지밖에 없음.
* NumberFormatException
- 문자열을 숫자로 변환하는 경우가 많다.
- 숫자로 변환될 수 없는 문자가 포함되어 있을 경우 발생!
* ClassCastException
3절. 예외 처리 코드
4절. 예외 종류에 따른 처리 코드
catch는 하나만 실행하고 빠져나온다!
- 멀티 catch
5절. 자동 리소스 닫기
6절. 예외 떠넘기기
7절. 사용자 정의 예외와 예외 발생
throws는 예외 떠넘기기 / throw는 예외 발생 시키기.
8절. 예외 정보 얻기
- 확인문제 6번 -
- 확인문제 7번 -