在设计应用程序时,您有两种选择如何设计异常(imo):
您可以为特定案例创建特定的例外,并从System.Exception或其他一些子系统例外继承它们。
或者为应用程序创建一个基本异常,它可能从System.Exception继承,如MyAppException:System.Exception,然后继承该基本异常的所有自定义异常。
我不会问一般哪种方法更好,因为我认为没有一个明确的答案。但是,我想知道哪种方法更适合哪些应用,例如:一个对于winforms应用程序更好,另一个对于类库更好。
答案 0 :(得分:2)
没有明确的答案。无论应用程序的类型如何,有时最好抛出一个“泛型”应用程序(可能包含特定的一个作为InnerException),并且有些情况下从现有异常继承是有意义的。
更重要的是要考虑谁将抓住异常以及他们应该如何处理它们。