在.NET解决方案中创建异常类时的最佳实践是:从System.Exception派生还是从System.ApplicationException派生?

推荐答案

根据Jeffery Richter在"框架设计指南"一书中的说法:

System.ApplicationException是一门不应该成为课程的一部分的课程.NET框架.

它的用意是,您可以潜在地捕获"所有"应用程序异常,但没有遵循该模式,因此它没有任何价值.

.net相关问答推荐

.NET Blazor-使用子组件中的处理程序方法进行双向数据绑定

从没有流的EventStore中读取流不存在异常

如何使用.NET8MapIdentityApi设置OpenApi操作ID

向从 .NET 序列化的对象添加 Xml 属性

无法通过构建目标访问 dotnet 的环境变量

是否存在指定的(子)索引分隔符?

判断内部异常的最佳方法?

类似于字典但没有值的 C# 数据 struct

如何明智地使用 StringBuilder?

如何在 C# 中将 HTML 转换为文本?

什么是编组?当某些东西被编组时会发生什么?

使用 .NET 中的代码更改桌面墙纸

System.Speech.Recognition 和 Microsoft.Speech.Recognition 有什么区别?

加载程序集、查找类和调用 Run() 方法的正确方法

在 .NET 中计算目录大小的最佳方法是什么?

如何获得 Bin 路径?

使用+运算符的字符串连接

如何使用 EPPlus 设置 XLSX 单元格宽度?

ValueTypes 如何从 Object (ReferenceType) 派生并且仍然是 ValueTypes?

如何使用 AutoMapper .ForMember?