JAVA/JAVA 기본

JAVA 에러와 예외, try~catch, throw

엔테아 2017. 10. 11. 18:44

에러와 예외

- 에러 : 프로그래머가 처리할 수 없는 오류/장애

- 예외 : 프로그래머가 처리할 수 있는 오류/장애

ㄴ 일반적으로 프로그래머가 코드를 잘못 구현해서 일어남

ㄴ 사용자가 잘못된 값을 입력한 경우

 

예외

- 컴파일 예외 : 컴파일 과정 중 예외가 발생하는 경우.

- 런타임 예외 : 실행 시에 발생하는 예외

 

예외를 처리하는 방법

- try~catch 구문 사용

- throws 예외가 발생하면, 해당 코드를 호출한 곳에서 try~catch를 하라는 의미

- try~catch/throws finally 사용법

ㄴ try : 예외가 발생할 수 있는 코드를 삽입

ㄴ catch : 예외가 발생했을 때, 실행할 코드를 삽입.

ㄴ throws : catch 구문에 사용할 코드를 모를 때 사용

ㄴ finally : 성공/실패여부에 무관하게 사용할 코드를 삽입

 

예외 코드 읽는 방법

- 예외 발생 원인 정보

- 어디에서 발생했는지에 대한 정보

 

throw : 예외상황이 아니지만, 강제로 예외를 발생시키고 싶을 때 사용

 

사용자 정의 예외 클래스

- 익셉션을 상속받고 기본 컨스트럭터와 사용자 생성자를 생성한 후 사용