主要的是我不知道处理空指针的最佳实践。
这是代码:
int GetSomeVal()
{
if(ptr)
{
return *ptr
}
else
{
// What here?
// Should I return 0? or -1 or throw an exception?
}
}
我收到这个问题是因为在 google 的 c++ style-guide 中,它不建议我们使用异常,这可能是另一个话题。
如果我应该使用异常,这是否意味着我必须设计一个异常类并抛出它?如果我不应该使用异常,最佳做法是什么?