throw new CustomSeparatorNoNewLineException("Custom Separator는 개행문자인 \\n이 필요합니다.");
나는 기존에 예외처리를 이렇게 처리했었다... 분명 프로젝트 할 땐 이렇게 안 했는데 왜 자바로 작성하려고 하다보니 이런 걸 놓쳤지? 싶다..
package exception;
public enum CustomError {
CUSTOM_SEPARATOR_EMPTY_EXCEPTION("Custom Separator는 null일 수 없습니다."),
CUSTOM_SEPARATOR_NO_NEW_LINE_EXCEPTION("Custom Separator는 개행문자 \\n이 필요합니다."),
CUSTOM_SEPARATOR_NUMBER_EXCEPTION("Custom Separator는 숫자로 지정할 수 없습니다."),
INPUT_STRING_BLANK_EXCEPTION("공백 문자는 포함될 수 없습니다.");
CustomError(String msg) {
this.msg=msg;
}
private final String msg;
public String getMsg(){
return this.msg;
}
}
package exception;
public class GlobalException extends IllegalArgumentException{
public GlobalException(CustomError customError){
super(customError.getMsg());
}
}
throw new GlobalException(CustomError.CUSTOM_SEPARATOR_NO_NEW_LINE_EXCEPTION);
그래서 바로 이런식으로 고쳤다!
하지만 아직도 "모든 클래스에 작성되어 있는 정적 메소드를 보면서, 불필요한 것들을 지우는 것이 좋아보입니다." 이 말에 의미를 깨닫진 못했다.. 더 고민해보고 공부해야 될 것 같다.
AddStringPOJO(5) - [Refactor] 메서드 책임 분할 (0) | 2025.02.03 |
---|---|
addStringPOJO(4) - 정적 메서드로 변경 (0) | 2025.01.09 |
AddStringPOJO(2) - [Refactor] 정적 메소드 사용 (0) | 2025.01.04 |
AddStringPOJO(2) - Refactor (1) | 2025.01.03 |
Java - POJO 형식으로 객체지향 공부하기 (0) | 2025.01.02 |