采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
甲蛙老师您好,问个问题,视频中有提到在用对象调用方法前要将对象进行非空校验避免空指针异常,
一般来说如果是正常的通过前端来访问,应该是正常数据,非空校验应对的是恶意的绕过前端直接访问后端接口
但是如果每次都要这样做的话未免太繁琐了?随便来个什么对象都要写 if ( obj != nulll ) { // TODO } 那么还不如不进行非空校验,直接在统一异常处理里面捕获空指针异常,然后返回一个结果不就好了?
用异常来解决空问题,不是一种好设计。好的系统是,除了我们自定义的业务异常,看不到系统自带的异常,比如空指针、索引溢出等。出现系统自带的异常,说明系统有BUG,应该修复,而不是统一抛个异常来解决。
非常感谢!
登录后可查看更多问答,登录/注册
一课掌握前后端最火框架,更有职场竞争力
1.7k 2
1.8k 3
1.8k 2
1.2k 6
1.9k 16