我在某处(现在无法找到它)读取大的异常层次结构是浪费时间。这个陈述的理由在当时听起来很合理,而且这个想法还伴随着我。异常层次与错误枚举
在我自己的代码中,当我有一个代码库可以有一系列的错误条件时,我使用一个枚举成员的异常来区分它们。
如果出现这种情况,我需要赶上这些错误之一,我抓住它,检查枚举并重新抛出,如果它不是我所期望的。理想情况下,这应该是罕见的。
我正在处理异常,我有一个反思时刻,在那里我质疑了我的异常习惯。我很好奇别人做了什么,为什么?
层次结构或数据成员有一个例外。
顺便说一句,我假设你同意异常与错误代码的想法。我不希望打开那些蠕虫。
@Andrew:关于“致命/非致命”的例外分类。这种分类应该在发现异常时确定,而不是抛出!因此它不能与异常类型相关。 – 2009-01-13 08:31:48