C#使用反射来捕获异常抛出

本文关键字:捕获异常 反射 | 更新日期: 2023-09-27 18:23:57

是否有一种方法可以在catch块内使用反射或其他方法来获取已抛出的异常类型以及堆栈跟踪,而不附加catch(exception ex)参数?

我想要一种捕获所有异常的方法,并减轻代码分析发现的过于宽泛的捕获。

catch
{
     //Include Reflection here to get error thrown information
     divRecordNotFound.Visible = true;
     labelRecordNotFound.Text = string.Format(System.Globalization.CultureInfo.CurrentCulture, "{0}{1}", ValidNS.Properties.Resoures.ErrorValue); 
     divRecordFound.Visible = false;
}

C#使用反射来捕获异常抛出

通过执行catch (Exception ex),您还可以捕获从Exception派生的所有异常。如果你想要它的类型,你可以直接调用ex.GetType()。希望它能有所帮助;)