본문 바로가기

Language & Framework/Java

자바 사용자 지정 예외처리

 

예외처리는 기본적으로 자바에 정의되어 있는 예외를 사용하는 것이 좋다.

내가 만든 예외는 내 눈에만 직관적일 뿐 다른 개발자가 접했을 때는 처음 보는 영문 모를 예외일 수 있기 때문이다.

그리고 아마 당장 내 눈에 직관적이여도 6개월 뒤에 그 예외가 직관적일 것이라는 보장도 없다.

 

 

기본적으로 이런 형태로 Exception을 상속해서 에러 메세지만 매개 변수로 받아 처리하게 만들면 된다.

에러 메세지도 넣어주기 싫다면 빈 생성자도 하나 만들어야 한다.

 

 

오타를 뒤늦게 발견했다.. costum.. ㅎ

기본적으로 MemoryException과 SpaceException 예외를 발생시키는 startInstall() 메서드와 이 메서드를 활용하여 실행되는 install()메서드 두가지가 준비되어 있다.

install()메서드에서는 startInstall()에 예외가 발생한다면 InstallException이 발생한 원인이 어떤 예외 때문인지 확인할 수 있도록 ie에 initCause 메서드를 붙여줬다.

 

 

enoughSpace가 false이기 때문에 InstallException이 예외를 던질 것이다. 결과를 확인해보자.

 

 

InstallException 예외에 대한 메세지가 출력되고 있고 원인 예외(Caused by)로 SpaceException이 출력되고 있다.

의도한대로 잘 작동하고 있으니 끝.