C# 有没有办法知道catch语句是触发器

C# 有没有办法知道catch语句是触发器,c#,asp.net,try-catch,C#,Asp.net,Try Catch,我已经创建了一个应用程序,其中包含了大量用于错误处理的try-and-catch,现在我想应用在catch中出现任何语句时都应该收到电子邮件的功能。 但在all catch语句中调用函数太过繁忙和耗时 因此,我需要一些建议或解决方案,通过这些建议或解决方案,我可以创建一个事件,当任何语句落在catch语句中时触发该事件 没有这样的东西可用 一些变通办法: 使用Visual Studio FindAll捕捉并插入一行以引发事件 如果使用日志框架,则可以添加电子邮件记录器,并手动检查所有异常处理程序

我已经创建了一个应用程序,其中包含了大量用于错误处理的try-and-catch,现在我想应用在catch中出现任何语句时都应该收到电子邮件的功能。 但在all catch语句中调用函数太过繁忙和耗时


因此,我需要一些建议或解决方案,通过这些建议或解决方案,我可以创建一个事件,当任何语句落在catch语句中时触发该事件

没有这样的东西可用

一些变通办法:

使用Visual Studio FindAll捕捉并插入一行以引发事件 如果使用日志框架,则可以添加电子邮件记录器,并手动检查所有异常处理程序是否调用记录器,例如,请参阅 对于未处理的异常,可以使用global.asax事件处理程序
这是一个手动过程,不幸的是没有现成的功能

试试{…}捕获异常e{如果e是InvalidArgumentException…}这就是你要找的吗?我想你应该读一下这篇文章:@oleksii:删除不需要的try..catch块让异常落在全局异常处理中。。。我错了吗?如果OP只想有一个异常处理程序,他不能使用try..catch everywhere…@Marco没错。我不确定OP是否要删除try catch谢谢大家的建议,但我已经创建了全局事件处理程序,但在出现catch的情况下我不工作,我不想删除try catch,因为这将花费相同的时间,并将生成用户可见的错误。谢谢回复,但我已经完成了全局部分,您的建议是什么最后一个解决方案仍在等待i任何方法仍存在