사용 이유 : 의미 전달, 예외 처리 제어, 도메인 특화, 추가 정보 제공, 예외 처리 계층 구조

사용 : public class 클래스 이름 extends Exception {코드 내용}

(Exception이나 Exception의 후손을 상속받아 클래스 이름만 봐서도 오류 판별 가능)

특이사항 : 예외 처리 부분을 try - catch 해줘야함.