학습 기록 (Learning Logs)/자바
[Chap14] - 01 예외 및 예외처리
devWonny
2022. 10. 10. 22:07
일반 예외:
문법을 체크한다: 예외처리가 필수
--> 문법에러 : 실행이 안됨
실행 예외:
문법을 체크 안한다
발생하면 프로그램이 종료된다
일반 예외 5가지

반드시 예외 처리한다
- 인터럽트입셉셥
- 클래스 못찾음. 동적으로 클래스 가져옴
- 입력받음 -> 오류 발생할 수 있음
4.파일이 없을 수 도 있음
5.객체가 클론을 제공안하면 예외처리해라
실행 예외 5가지
- 계산 못함
- 부모로 선언하고 자식으로 형을 변경 안됨
- 배열 인덱스 없음

4.문자는 숫자로 변경 안됨
5.null 을 가리키는데 무슨 charAt이여
예외 처리
일반 예외:
문법을 체크한다: 예외처리가 필수
--> 문법에러 : 실행이 안됨
실행 예외:
문법을 체크 안한다
발생하면 프로그램이 종료된다
====> 예외처리 가능


캐치 구문 여러개로 선언 가능
효율성 --> 작은것부터 위에
캐치는 위에서 부터 확인한다
근데 맨위가 가장 큰 최상위다

중복제거 --> 에러를 or 처리
파이널리 반드시 쓴다
if문에 리소스를(close()를 가진) 넣는다
그러면 파이널리 안 써도 된다
자동으로 close()호출한다

왼쪽은 위에서 반납해서
아래에 오류난다.

자동해제를 원하면
객체는 AutoCloseable을 상속받아야 한다.