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번 -
