본문 바로가기

java/자바

[Chap14] - 01 예외 및 예외처리

일반 예외:

문법을 체크한다: 예외처리가 필수

--> 문법에러 : 실행이 안됨

 

실행 예외:

문법을 체크 안한다

발생하면 프로그램이 종료된다

 

 

 

일반 예외 5가지

반드시 예외 처리한다

 

  1. 인터럽트입셉셥
  2. 클래스 못찾음. 동적으로 클래스 가져옴
  3. 입력받음 -> 오류 발생할 있음

4.파일이 없을 있음

5.객체가 클론을 제공안하면 예외처리해라

 

 

 

실행 예외 5가지

 
 
  1. 계산 못함
  2. 부모로 선언하고 자식으로 형을 변경 안됨
  3. 배열 인덱스 없음

4.문자는 숫자로 변경 안됨

5.null 가리키는데 무슨 charAt이여

 

 

 

 

 

예외 처리

 

 

일반 예외:

문법을 체크한다: 예외처리가 필수

--> 문법에러 : 실행이 안됨

 

실행 예외:

문법을 체크 안한다

발생하면 프로그램이 종료된다

 ====> 예외처리 가능

 

 

캐치 구문 여러개로 선언 가능

 

 

효율성 --> 작은것부터 위에

캐치는 위에서 부터 확인한다

근데 맨위가 가장 최상위다

 

 

 

 

중복제거 --> 에러를 or 처리

 

 

파이널리 반드시 쓴다

 

 

if문에 리소스를(close() 가진) 넣는다

그러면 파이널리 써도 된다

자동으로 close()호출한다

 

왼쪽은 위에서 반납해서

아래에 오류난다.

 

 

자동해제를 원하면

객체는 AutoCloseable 상속받아야 한다.