在发现异常后返回 null 设计错误 [已关闭]
2022-09-01 11:09:17
我总是遇到同样的问题,当在具有非空值返回值的函数中捕获异常时,我不知道要返回什么。以下代码片段说明了我的问题。
public Object getObject(){
try{
...
return object;
}
catch(Exception e){
//I have to return something here but what??
return null; // is this a bad design??
}
}
所以我的问题是:
- 返回 null 是不是设计不好?
- 如果是这样,什么被视为更清洁的解决方案?
谢谢。