メインコンテンツまでスキップ

익셉션 처리 catch에서 메서드로

catch부분을 조금더 줄여서 코드를 간략하게 보이게끔

catch부분에서 catch해야할 커스텀 예외가 여러개 있었는데,
그중에서 어떤 에러는 간단히 메세지만 남기고, 어떤 에러는 리턴값을 셋팅해서 넘겨줘야 하는 상황이였다.
중복되는 코드가 많고, 소스가 많이 지저분해져서 해결법을 찾아보던중. 메서드화 해서 리턴식으로 하는 방식을 알게 되어서
예제코드를 기록해둔다.

public class ExceptionPractice {

public static void main(String[] args) {

try {
// do something
} catch (RuntimeException e) {
return processCustomException(e);
}
}

private ResultDto processCustomException(RuntimeException e) {
log.warn(e.getMessage());
log.warn(e);
result ResultDto.builder()
.someDataOne("data1")
.someDataTwo("data")
.build();
}
}