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