关于空指针异常

来源:8-12 文档页面功能开发-1

LemonCat

2022-11-10

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

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

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

写回答

1回答

甲蛙

2022-11-10

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

0
1
LemonCat
非常感谢!
2022-11-10
共1条回复

Spring Boot+Vue3前后端分离,实战wiki知识库系统

一课掌握前后端最火框架,更有职场竞争力

2524 学习 · 1671 问题

查看课程