很多人想都不用想就回答把"问题暴露出来"
但是实际中都是把问题隐藏起来
在写代码的时候
很多人有事没事都会这样写
if(point) point->fun()
这样做很有可能就把问题隐藏起来,报错都不知道是那里引起的
这样写的效果比较直接写point->fun()的效果还要差
在调试的过程中这个指针如果是null
运行是程序会马上能告诉你
最好的方法是要做全面的判断
什么情况下可以是null
什么情况不能
出现其他异常状况应该抛异常
或者把错误信息打印出来
很多人想都不用想就回答把"问题暴露出来"
但是实际中都是把问题隐藏起来
在写代码的时候
很多人有事没事都会这样写
if(point) point->fun()
这样做很有可能就把问题隐藏起来,报错都不知道是那里引起的
这样写的效果比较直接写point->fun()的效果还要差
在调试的过程中这个指针如果是null
运行是程序会马上能告诉你
最好的方法是要做全面的判断
什么情况下可以是null
什么情况不能
出现其他异常状况应该抛异常
或者把错误信息打印出来