如何处理"空指针异常"的难题?



屏蔽NullPointerException会给开发人员带来另一种谵妄,因为他们被我们让内存中Object指向null值的逻辑轰炸。如果我们捕获NullPointerException,我们再次捕获null值的错误代码。理想情况下,我们必须停止对象在代码中获取空输入值,并且是有效的代码。我已经看到null作为参数传递到代码中创建的对象之一中,并且代码成功地引导用户完成活动。这怎么可能。 实现这种违反 NullPointerException 规范的实现是否有风险?作为后备,我们甚至不能使用 RuntimeException,因为它会屏蔽NullPointerException的发生,我们不知道错误代码一开始就有问题?

既然你有 Spring 的标签,我将分享一个例子。它使用Springboot和Hibernate验证器,但只是为了提供处理这种情况的一种方式的信息。

http://www.springboottutorial.com/spring-boot-validation-for-rest-services

最新更新