Exception PostSharp句柄处理异常

Exception PostSharp句柄处理异常,exception,postsharp,Exception,Postsharp,我的应用程序中有许多Try/Catch块用于捕获异常。我希望读取此类已处理的异常并将其记录到一个文件中。是否可以使用PostSharp读取已处理的异常 否。PostSharp的工作原理是将您的方法包装在它自己的try/catch块中,然后重新引用异常。方法中处理的任何异常都将是内部try/catch,而postsharp将只有外部try/catch块。您要么1)必须重新显示异常,要么2)使用方面处理这些异常。我不推荐这两种方法。处理此(!)的一种方法是在catch中调用一个方法,该方法将记录传递

我的应用程序中有许多Try/Catch块用于捕获异常。我希望读取此类已处理的异常并将其记录到一个文件中。是否可以使用PostSharp读取已处理的异常

否。PostSharp的工作原理是将您的方法包装在它自己的try/catch块中,然后重新引用异常。方法中处理的任何异常都将是内部try/catch,而postsharp将只有外部try/catch块。您要么1)必须重新显示异常,要么2)使用方面处理这些异常。我不推荐这两种方法。

处理此(!)的一种方法是在catch中调用一个方法,该方法将记录传递到异常中的参数。只需传入异常,记录器就会记录信息

[日志参数(LogLevel.Error)]
私有静态无效错误(异常ex){}
公共类日志参数:OnMethodBoundaryAspect{
公共覆盖无效OnEntry(MethodExctionArgs args){

对于(int i=0;我认为PostSharp会有某种代码注入的可能性。@Tomas不是你想的那样。这就是为什么我个人试图避免编写try-catch块。希望你能重构并集中错误处理?@Andre我同意。try/catch应该只在可以处理特定异常时使用,并且在接口的最顶层(返回调用方之前),用于重新显示通用异常。