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