예외처리는 기본적으로 자바에 정의되어 있는 예외를 사용하는 것이 좋다.
내가 만든 예외는 내 눈에만 직관적일 뿐 다른 개발자가 접했을 때는 처음 보는 영문 모를 예외일 수 있기 때문이다.
그리고 아마 당장 내 눈에 직관적이여도 6개월 뒤에 그 예외가 직관적일 것이라는 보장도 없다.
기본적으로 이런 형태로 Exception을 상속해서 에러 메세지만 매개 변수로 받아 처리하게 만들면 된다.
에러 메세지도 넣어주기 싫다면 빈 생성자도 하나 만들어야 한다.
기본적으로 MemoryException과 SpaceException 예외를 발생시키는 startInstall() 메서드와 이 메서드를 활용하여 실행되는 install()메서드 두가지가 준비되어 있다.
install()메서드에서는 startInstall()에 예외가 발생한다면 InstallException이 발생한 원인이 어떤 예외 때문인지 확인할 수 있도록 ie에 initCause 메서드를 붙여줬다.
enoughSpace가 false이기 때문에 InstallException이 예외를 던질 것이다. 결과를 확인해보자.
InstallException 예외에 대한 메세지가 출력되고 있고 원인 예외(Caused by)로 SpaceException이 출력되고 있다.
의도한대로 잘 작동하고 있으니 끝.
'Language & Framework > Java' 카테고리의 다른 글
자바 Object 클래스의 기본 메서드(2) toString() (0) | 2022.06.08 |
---|---|
자바 Object 클래스의 기본 메서드(1) equals() (0) | 2022.06.08 |
자바 예외 처리란? 어떻게 해야하는가. (0) | 2022.06.07 |
자바 내부 클래스 (0) | 2022.06.06 |
자바 매개변수의 다형성 활용 예제 + ArrayList를 활용한 동적 배열 생성하기 (0) | 2022.06.05 |