首页 / 知识
我应该从.NET中的Exception或ApplicationException派生自定义异常吗?
2023-04-14 17:59:00

Should I derive custom exceptions from Exception or ApplicationException in .NET?
在.NET解决方案中创建异常类时的最佳实践是什么:从 根据Jeffery Richter在《框架设计指南》一书中所说:
它旨在具有某些意义,因为您可能会捕获"所有"应用程序异常,但是未遵循该模式,因此它没有任何价值。
您应该从
现在甚至MSDN都说忽略
http://msdn.microsoft.com/zh-CN/library/system.applicationexception.aspx
认为无用的
结果:请勿使用。从 该框架的作者自己认为ApplicationException一文不值: https://web.archive.org/web/20190904221653/https://blogs.msdn.microsoft.com/kcwalina/2006/06/23/applicationexception-considered-useless/ 在这里进行了很好的跟进: https://web.archive.org/web/20190828075736/https://blogs.msdn.microsoft.com/kcwalina/2006/07/05/choosing-the-right-type-of-exception-to-throw/ 如有疑问,我遵循他们的书《框架设计指南》。
博客文章的主题将在此处进一步讨论。 rp 我曾经做过:
它允许做以下事情之间的区别:
我知道不建议您使用ApplicationException,但是由于很少有不遵守ApplicationException模式的类,因此效果很好。 |
最新内容
相关内容
linux命令如何创建与?
linux命令如何创建与?,名字,文件,命令,名称,系统,密码,首次,文件名,终端,文件夹,创建文件linux命令创建文件夹使用【mkdir x】命令;创建文件使linux下创建网络命令?
linux下创建网络命令?,网络,地址,工作,系统,管理,命令,名字,最新,项目,设备,linux笔记本怎么建立wifi啊?首先,查看对应的PCI设备,可以看出,我的无linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组linux的创建目录命令?
linux的创建目录命令?,名字,地址,位置,密码,软件,系统,命令,目录,文件夹,文件,请问LINUX中,创建文件夹、文件命令及清除命令。1、创建文件夹mklinux创建端口命令?
linux创建端口命令?,系统,网络,服务,通讯,检测,工具,端口,电脑,命令,以下,Linux中如何添加一个新的端口号1、修改Linux远程端口的方法如下:首先linux创建内容的命令?
linux创建内容的命令?,名字,文件,命令,密码,时间,系统,文件名,终端,目录,文件夹,linux怎么创建文件终端下键入:touch加文件名,这样就创建了一个linux下文件创建命令?
linux下文件创建命令?,名字,名称,首次,命令,文件,系统,密码,文件名,文件夹,目录,Linux虚拟机命令如何创建新的文件和文件夹首先,连接相应linuxlinux创建vp命令?
linux创建vp命令?,系统,工作,基础,设备,地址,命令,目录,环境,信息,工具,linux基础命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目录linux命令创建文件加?
linux命令创建文件加?,名字,管理,系统,名称,密码,首次,命令,文件,文件夹,位置,创建文件linux命令首先打开linux的终端。然后输入touch命令创建linux按命令创建磁盘?
linux按命令创建磁盘?,系统,信息,业务,号码,数据,情况,电脑,分区,较大,工具,安装linux系统时怎么手动分区确定硬盘空间在开始分区之前,首先需要linux命令中创建文本?
linux命令中创建文本?,系统,时间,文件,终端,名字,名称,发行,命令,文件夹,文件名,Linux命令如何创建,复制,打开,删除文件呢创建一个叫test的文linux常用命令创建?
linux常用命令创建?,地址,系统,工作,时间,命令,管理,文件,目录,路径,控制台,linux命令?1、linux常用命令如下:查看内核版本:uname-a。控制台-》