默认异常处理

时间:2012-07-25 21:29:43

标签: vb.net exception exception-handling

我在项目中试图做的是每次我提出

try
      ...
catch ex as exception
      ...some logging code
end try

拥有它,以便在触发catch时在某处预定义一个类来执行某些代码。不确定它是否可行,但它会让我的生活变得更轻松,而且我的代码中的重复次数也会减少。

类似

public sub NullReferenceException()
       runLogginfunction()
end sub

由于

2 个答案:

答案 0 :(得分:1)

您不能同时捕获异常并自动记录。你可以拥有一个或另一个。对于桌面应用程序,您可以使用UnhandledExceptionEventHandler来捕获和记录异常,在ASP.NET中您可以使用global.aspx来执行相同的操作。或者您可以捕获异常,并决定如何处理它 - 可以包括日志记录,但必须手动处理。

答案 1 :(得分:0)

为什么这不起作用?

 try
       ...
 catch ex as exception
       NullReferenceException(ex)
 end try

 module allstuff
    public sub NullReferenceException(ex as exception)
           runLogginfunction(ex)
    end sub
end module