저는 enum을 매개 변수로 사용하고 해당 매개 변수에 따라 일부 정보를 반환하는 메서드가 있습니다. 그러나 해당 열거 형에는 처리하면 안되는 일부 값이 들어 있으며 오류 조건이 발생해야합니다. 현재이 메서드는 IllegalArgumentException을 throw하지만 호출자가 예외를 catch하고 정상적으로 반환하고 오류를 로깅하도록이 예외를 확인하고 싶습니다. 거기에 뭔가 적합한 또는 내 자신의 예외 서브 클래스를 만들어야합니까?IllegalArgumentException에 해당하는 항목을 선택 했습니까?
다른 패턴도 열려 있습니다. 합리적인 반응은 열거 형의 모든 값을 처리해야하지만 그렇지 않은 경우입니다. enum에 새로운 값이 추가되면,이 메소드가 올바른 일을하는지 확인하고 싶습니다.이 경우, 인간에게 경고하는 것은 기본 반환 값을 사용하는 것이 더 낫습니다.
어떤 조언을 주셔서 감사합니다.
질문이 표시됩니다. (enum인지 아닌지에 관계없이) 불법 인수를 강제로 처리하는 방법에 관한 것입니다. 당신은'IllegalArgumentException'처럼 _unchecked_ 예외를 잡거나 선언 할 필요가 없습니다. 이 대답은 컴파일러에서 시행 할 기존 _checked_ 예외를 작성하거나 다시 사용함을 나타냅니다. 이것이 대부분 사람들이 접근하는 방식입니다. –