코딩/Java

자바 나만의 예외 만들기

표준 예외 클래스로도 많은 예외 상황을 표현할 수 있다. 하지만 그렇지 않은 경우도 있을 것이다.
이럴 때에는 직접 예외를 만들면 된다.
만들기전에 예외를 checked로 할 것인가 unchecked로 할 것인가를 정해야 한다.

API 쪽에서 예외를 던졌을 때 API 사용자 쪽에서 예외 상황을 복구 할 수 있다면 checked를 사용
checked 예외는 사용자에게 문제를 해결할 기회를 주는 것이면서 예외처리를 강제하는 것이다.
하지만 checked 예외를 너무 자주 사용하면 API 사용자들이 몹시 힘들기 때문에 적정선을 찾는게 중요하다

사용자가 API의 사용방법을 어겨 발생하는 문제거나 예외 상황이 이미 발생한 시점에서 그냥 프로그램을 종료하는 것이 덜 위험 할 때 
unchecked를 쓴다. 

 

RuntimeException은 unchecked이기 때문에 따로 예외처리를 안해도 된다.

RuntimeException의 자식인 ArithmeticException도 당연히 unchecked이다.

 

위의 코드에는 Exception에기 즉 checked이기 때문에 따로 예외처리를 해줘야 한다. 

그렇기에 divide 메소드에 try로 묶었다.

 

또 다른 방법의 예외처리인 throws이다. 

 

'코딩 > Java' 카테고리의 다른 글

상수와 enum  (0) 2021.01.08
object 클래스  (0) 2021.01.06
예외 만들기  (0) 2021.01.05
자바 scanner  (0) 2021.01.02
자바 예외 던지기  (0) 2021.01.01