这个问题在这里已有答案:
掩盖NullPointerException
将给开发者另一个谵妄,因为他们被逻辑轰炸,我们让Object
在记忆中指向null
值。如果我们捕获NullPointerException
,我们再次捕获需要null
值的错误代码。理想情况下,我们必须停止对象在代码中获取空输入值,并且是有效代码。我已经看到null
作为参数传递给代码中创建的一个对象,代码成功引导用户完成活动。怎么可能。实现违反NullPointerException规范的实现是否有风险?作为一个后备,我们甚至不能使用RuntimeException,因为它会掩盖NullPointerException
的发生,我们不会知道错误的代码是第一个错误的?
由于你有一个Spring的标签,我将分享一个例子。它虽然使用了Springboot和Hibernate Validator,但仅仅是为了处理这种情况的一种方式的信息。
http://www.springboottutorial.com/spring-boot-validation-for-rest-services