"이것이 자바다"

이것이 자바다 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

- 멀티 catch

5절. 자동 리소스 닫기

왼쪽은 자바6까지 쓰던 방법 / 오른쪽은 자바6부터 가능.

6절. 예외 떠넘기기

7절. 사용자 정의 예외와 예외 발생

throws는 예외 떠넘기기 / throw는 예외 발생 시키기.

8절. 예외 정보 얻기

 

- 확인문제 6번 -

- 확인문제 7번 -