java - 如何处理“NullPointerException”的难题?
问题描述
屏蔽NullPointerException
将给开发人员带来另一种精神错乱,因为他们被我们Object
在内存中指向null
价值的逻辑轰炸。如果我们 catch NullPointerException
,我们将再次捕获具有null
价值的错误代码。理想情况下,我们必须停止对象在代码中采用空输入值,并且成为有效代码。我已经看到null
在代码中创建的一个对象中作为参数传递,并且代码成功地引导用户完成活动。这怎么可能。实施这种违反 NullPointerException 规范的实施是否有风险?作为后备,我们甚至不能使用 RuntimeException 因为它会掩盖NullPointerException
发生,而且我们一开始就不知道有问题的代码是有问题的?
解决方案
由于您有 Spring 的标签,我将分享一个示例。它虽然使用 Springboot 和 Hibernate Validator,但仅用于处理这种情况的一种方式的信息。
http://www.springboottutorial.com/spring-boot-validation-for-rest-services
推荐阅读
- visual-studio-2017 - Visual Studio 2017 如何跳转到 C++ 基础方法
- bitbucket - 来自其他作者的 Bitbucket 提交未拉动
- docker - 如何将 Docker 的 `--privileged` 标志添加到 Kubernetes pod 规范容器 YAML 定义
- excel - 从excel单元格中获取几个标签
- javascript - 在AngularJS中设置范围之前如何等待图像加载?
- canvas - 是否可以在 Cesium 上放置 HTML 元素(项目)?
- vue.js - 如何在Vue中直接从flask返回JSON格式
- angular - 如何在ngFor内部的表中传递数组值?
- javascript - 当某个 div 存在时如何隐藏元素?
- bash - 括在括号中的 awk 字符串