Java의 모범 사례에 대한 질문이 있습니다. 저는 꽤 많이 건설중인 물건에 의존하는 수업을 쓰고 있습니다. 사실, 생성시 전달 된 객체가 null 인 경우 대부분의 기능이 적합하지 않습니다. 객체 생성시 null이 인수로 전달되는 경우 예외를 throw하는 것이 가장 좋다고 생각했지만이 경우 가장 적절한 예외가 무엇인지 알 수 없습니다. NullPointer, IllegalArgument, Instatiation 또는 심지어 초기화 예외를 던져야합니까?NullPointerException과 IllegalArgumentException 중 하나를 선택하여 객체 생성시 신호 오류가 발생합니다.
나는이 모든 것들을 자바 소스 코드베이스에서 사용하는 것을 보았으며 어떤 경우에는 NullPointer가 사용 된 이유와 다른 경우에는 IllegalArgument가 사용 된 이유를 구별 할 수없는 것처럼 보입니다. 나는 개인적으로 건설에서 잘못된 인수가 전달되면 초기화 오류가 발생해야한다고 생각했을 것입니다.
오브젝트에 대해 아무런 작업을하지 않으면 Java가 NPE 자체를 던집니다. – MikeTheLiar
매우 사실이지만, 고객에게 즉시 알려 드리고자합니다. 런타임시 숨기기 전에 오류를 포착합니다. – Sal