我在某处读到(现在找不到)大型异常层次结构是浪费时间.这个陈述的理由似乎在当时是合理的,这个想法一直困扰着我.
在我自己的代码中,当我有一个可以有一系列错误条件的代码库时,我使用一个枚举成员的异常来区分它们.
如果出现我需要抓住其中一个错误的情况,我会抓住它,检查枚举并重新抛出是否不是我所期望的.理想情况下,这应该是罕见的.
我再次处理异常,我有一个反思的时刻,我质疑我的异常习惯.我很好奇其他人做了什么,为什么?
数据成员的层次结构或一个例外.
顺便说一句,我假设您同意异常与错误代码的想法.我不想打开那种虫子.
Mic*_*rdt 12
简单的经验法则:
小智 11
我认为只有一个嵌入枚举的异常类型是次优的:
要回答你的问题,我正在使用异常层次结构.它比它的深度要广泛得多.
你不应该对此有教条.使用最适合手头问题的东西.我的经验法则如下: