在C++中创建&句柄异常的常用方法是什么?异常分类
class CannotRead : public runtime_exception { ... }
class CannotParse : public runtime_exception { ... }
...
throw CannotRead();
...
或
...
throw runtime_error("cannot read");
...
什么是习惯的方法在C++中做到这一点?
链接到比较两种方法的文章将不胜感激。
感谢
使用显式异常类意味着你可以有更明确的错误处理。如果你得到的只是一个通用的'runtime_error',你真的不能以一种更适合这种异常的方式处理特定的异常。 – 2015-02-09 18:25:41
只需使用'std :: runtime_exception'并为其提供适当的错误消息。我不会为每个案例创建一个额外的例外。 – 2015-02-09 18:26:11
我建议:除了标准例外之外,没有其他的 - 换句话说,尽可能少。 (也来自std :: exception) – 2015-02-09 18:26:29