지금까지 내용을 정리하겠습니다. RuntimeException을 상속받은 후에 생성자를 두 개 정의했습니다. 문자열로 된 에러 메시지와 실제 발생할 Exception을 담기 위한 생성자, 이렇게 두 개를 선언했습니다. 이미 부모 클래스에 같은 기능을 가진 생성자가 있기 때문에 사용자가 정의한 Exception 객체에서 따로 해야 할 일은 없고, 해당 생성자를 부모 생성자에 전달만 하면 됩니다. 즉, 부모 생성자를 호출하는 super 메서드를 41장에서 배웠으니 배운 내용을 활용해 super 메서드에 매개변수로 전달받은 값만 보내주면 됩니다.
이렇게 사용자 정의 Exception을 정의해봤습니다. 정의한 Exception을 사용하는 클래스도 한번 만들어볼까요?
javaStudy 패키지에서 마우스 오른쪽 버튼을 클릭한 후 <New > Class>를 선택해 New Java Class 창을 엽니다. 처음에 우리는 BizService라는 메서드가 있다고 가정했죠? 자, 그 BizService 클래스를 만들겠습니다. 이름에 BizService라고 입력하고 Finish를 클릭하면 다음과 같이 코드가 나타납니다.
package javaStudy; public class BizService { }