我在我的项目中试图做的是每次我提出一个
try
...
catch ex as exception
...some logging code
end try
拥有它,以便在某个地方预定义一个类,以便在触发捕获时执行一些代码。不确定是否可行,但它会让我的生活更轻松,代码中的重复也更少。
就像是
public sub NullReferenceException()
runLogginfunction()
end sub
谢谢
我在我的项目中试图做的是每次我提出一个
try
...
catch ex as exception
...some logging code
end try
拥有它,以便在某个地方预定义一个类,以便在触发捕获时执行一些代码。不确定是否可行,但它会让我的生活更轻松,代码中的重复也更少。
就像是
public sub NullReferenceException()
runLogginfunction()
end sub
谢谢
您不能同时捕获异常并自动记录它。你可以有一个或另一个。对于桌面应用程序,您可以使用 UnhandledExceptionEventHandler 来捕获和记录异常,在 ASP.NET 中您可以使用 global.aspx 来处理同样的事情。或者您可以捕获异常,并决定如何处理它——这可以包括日志记录,但必须手动处理。
为什么这行不通?
try
...
catch ex as exception
NullReferenceException(ex)
end try
module allstuff
public sub NullReferenceException(ex as exception)
runLogginfunction(ex)
end sub
end module