在C#异常处理程序中,我可以找到传递给引发异常的方法的参数吗?

在C#异常处理程序中,我可以找到传递给引发异常的方法的参数吗?,c#,exception,C#,Exception,我正在为一个分层架构的相当复杂的系统编写一个错误处理模块。有时我们的数据层会抛出模糊的异常 注销抛出异常的方法的参数值将非常方便 我可以考虑异常的TargetSite属性来查找方法的参数类型和名称,但我似乎无法获取值。。。我错过什么了吗 欺骗 简而言之。。。否。由于某些原因,请参阅上的此问题。内置框架ArgumentOutOfRangeException(如果传入参数…超出范围…则应在方法中抛出该参数,该参数具有导致错误的方法参数的私有字段和公共属性…创建此异常时,将参数值传递到ctor th

我正在为一个分层架构的相当复杂的系统编写一个错误处理模块。有时我们的数据层会抛出模糊的异常

注销抛出异常的方法的参数值将非常方便

我可以考虑异常的TargetSite属性来查找方法的参数类型和名称,但我似乎无法获取值。。。我错过什么了吗


欺骗


简而言之。。。否。由于某些原因,请参阅上的此问题。

内置框架ArgumentOutOfRangeException(如果传入参数…超出范围…则应在方法中抛出该参数,该参数具有导致错误的方法参数的私有字段和公共属性…创建此异常时,将参数值传递到ctor

throw new ArgumentOutOfRangeException(string parameterName, 
           object actualValue, string message);
对于其他异常,如果在抛出异常的方法中捕获该异常,并将其包装到自己的自定义异常中,则该异常具有这些方法参数的附加字段和属性