我在项目中试图做的是每次我提出
try
...
catch ex as exception
...some logging code
end try
拥有它,以便在触发catch时在某处预定义一个类来执行某些代码。不确定它是否可行,但它会让我的生活变得更轻松,而且我的代码中的重复次数也会减少。
类似
public sub NullReferenceException()
runLogginfunction()
end sub
由于
答案 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