我知道大多数人认为这是一种不好的做法但是当你试图使你的类公共接口只使用引用,保持指针内部并且只在必要时,我认为没有办法回报一些东西告诉你正在寻找的价值容器中不存在.
class list {
public:
value &get(type key);
};
让我们认为你不希望在类的公共接口中看到危险的指针,在这种情况下如何返回未找到的,抛出异常?
你对此有何看法?你是否返回一个空值并检查它的空状态?我实际上使用throw方法,但我介绍了一种检查方法:
class list {
public:
bool exists(type key);
value &get(type key);
};
因此,当我忘记检查值是否存在时,我得到一个异常,这实际上是一个例外.
你会怎么做?