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 : 예외상황이 아니지만, 강제로 예외를 발생시키고 싶을 때 사용
사용자 정의 예외 클래스
- 익셉션을 상속받고 기본 컨스트럭터와 사용자 생성자를 생성한 후 사용