▶ 오류의 종류

컴파일 에러 (compile-time error) : 컴파일 할 때 발생하는 에러

 

런타임 에러 (runtime error) : 실행 할 때 발생하는 에러

예외처리의 목적

프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것.

 

논리적 에러 (logical error) : 작성 의도와 다르게 동작

 

 

 

 

 

▶ 예외 클래스의 계층구조

Unchecked Exception : RuntimeException과 후손클래스. 예외처리 강제화 없음.

Checked Exception : RuntimeException외 모든 예외 클래스. 예외처리강제화(안하면 컴파일오류)

 

 

 

 

 

 

 

▶ Exception 종류

 

 

 

 

 

 

▶ 예외 처리하기

 

▶ try...catch 실행순서

try안에서 예외가 발생하면, 그 하위코드는 실행하지 않고, catch절로 넘어간다.

 

▶ finally절

try안에서 예외가 발생하건 발생하지 않건 무조건 실행되는 구문.

 true절 조기리턴시에도 finally 처리가 된다.

사용한 자원(메모리) 반납

 

 

 

 

▶ 예외 발생시키기

▶다시한번 강조

 Unchecked Exception : RuntimeException과 후손클래스. 예외처리 강제화 없음.

 Checked Exception : RuntimeException외 모든 예외 클래스. 예외처리강제화(안하면 컴파일오류)

 

 

 

 

 

 

 

 

▶ 메소드의 예외 선언하기

 메소드가 호출시 발생가능한 예외를 호출한 쪽에 알리는것

 

 

 

 

 

 

 

▶ 사용자정의 예외 만들기

조상은 Exception(필수처리) ,  RunTimeException(선택처리) 중에 선택

String 매개변수가 있는 생성자