请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于空指针异常

甲蛙老师您好,问个问题,视频中有提到在用对象调用方法前要将对象进行非空校验避免空指针异常,

一般来说如果是正常的通过前端来访问,应该是正常数据,非空校验应对的是恶意的绕过前端直接访问后端接口

但是如果每次都要这样做的话未免太繁琐了?随便来个什么对象都要写
if ( obj != nulll ) {
// TODO }
那么还不如不进行非空校验,直接在统一异常处理里面捕获空指针异常,然后返回一个结果不就好了?

正在回答

1回答

用异常来解决空问题,不是一种好设计。好的系统是,除了我们自定义的业务异常,看不到系统自带的异常,比如空指针、索引溢出等。出现系统自带的异常,说明系统有BUG,应该修复,而不是统一抛个异常来解决。

0 回复 有任何疑惑可以回复我~
  • 提问者 LemonCat #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2022-11-10 21:40:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信