단일 값 및 다중 값 데이터를 모두 처리하는 Java 클래스가 있습니다. 따라서 두 가지 방법, 즉 getValue()
과 getValues()
을 노출합니다. 그러나 getValue
메서드가 여러 값의 데이터에 대해 호출 될 때 일종의 예외를 throw 싶습니다. 내가 사용할 수있는 가장 관련있는 예외 클래스는 무엇입니까? 리플렉션을 사용하지 않았기 때문에 IllegalAccessException
이 적합하지 않다고 생각합니다. 어떤 인수도 전달하지 않기 때문에 어느 쪽도 IllegalArgumentException
이 적절하지 않습니다. 가장 일반적이고 다양한 선택하지 않은 런타임 예외 -불법 메소드
class getValException extends Exception
{
public getValException(String message)
{
super(message);
}
}
미안하지만, 나에게 우스운 냄새가 난다. 프로그램 구조에 대해 더 자세히 이야기하고 심지어 코드를 보여줄 수도 있습니까? 어쩌면 하나의 메소드 만 필요하고 리턴 할 값의 수를 클래스에 알려주는 매개 변수를 가져야합니다. 위에 게시 한 내용을 기반으로합니다. 그리고 질문에 관해서는, 때로는 자신 만의 Exception 클래스를 만드는 것이 가장 쉽고 좋습니다. 그러나 다시 한번, 실제로 이것을 실제로 필요로하는지 봅시다. –
코드는 다음과 같습니다. class {private Collection values; // 단일 값을 반환하거나 예외를 던집니다 public T getValue(); // 여러 값 또는 컬렉션에 래핑 된 단일 값을 반환합니다. Collection getValues (); } –
Neel