일반 예외:
문법을 체크한다: 예외처리가 필수
--> 문법에러 : 실행이 안됨
실행 예외:
문법을 체크 안한다
발생하면 프로그램이 종료된다
일반 예외 5가지
반드시 예외 처리한다
- 인터럽트입셉셥
- 클래스 못찾음. 동적으로 클래스 가져옴
- 입력받음 -> 오류 발생할 수 있음
4.파일이 없을 수 도 있음
5.객체가 클론을 제공안하면 예외처리해라
실행 예외 5가지
- 계산 못함
- 부모로 선언하고 자식으로 형을 변경 안됨
- 배열 인덱스 없음
4.문자는 숫자로 변경 안됨
5.null 을 가리키는데 무슨 charAt이여
예외 처리
일반 예외:
문법을 체크한다: 예외처리가 필수
--> 문법에러 : 실행이 안됨
실행 예외:
문법을 체크 안한다
발생하면 프로그램이 종료된다
====> 예외처리 가능
캐치 구문 여러개로 선언 가능
효율성 --> 작은것부터 위에
캐치는 위에서 부터 확인한다
근데 맨위가 가장 큰 최상위다
중복제거 --> 에러를 or 처리
파이널리 반드시 쓴다
if문에 리소스를(close()를 가진) 넣는다
그러면 파이널리 안 써도 된다
자동으로 close()호출한다
왼쪽은 위에서 반납해서
아래에 오류난다.
자동해제를 원하면
객체는 AutoCloseable을 상속받아야 한다.
'java > 자바' 카테고리의 다른 글
[Chap14] - 03 예외(Exception) 클래스 사용자 정의 (0) | 2022.10.10 |
---|---|
[Chap14] - 02 예외(Exception)의 전가(throws) (0) | 2022.10.10 |
ch13 익명 이너 클래스 (0) | 2022.10.03 |
Ch13 이너 클래스, 이너 인터페이스 (0) | 2022.10.03 |
Ch12 인터페이스 (0) | 2022.10.03 |