0

似乎 Microsoft 用于创建自定义异常的指南规定至少应该有 3 个公共构造函数:空构造函数,一个接受消息的构造函数,一个接受消息和内部异常的构造函数。我的问题是为什么我们需要公共构造函数?如果我正在设计一个抛出一些自定义异常(例如,SomethingNotFoundException 等)的框架,那么我希望框架用户能够捕获我的异常并处理它们,而不是抛出它们,因为框架本身中的 API 会抛出它们。那么为什么不将构造函数作为内部构造函数,并且只公开用户需要处理这些异常的公共属性呢?

4

0 回答 0