2009-08-03 107 views
0

我有一段时间似乎死了的服务。我试图捕捉未处理的异常(使用appDomain方法),但无济于事。企业日志记录库是否会引发异常?

看着我的代码,我可以看到某些地方的异常处理代码。但是,当我通过企业库写入日志文件时,没有异常处理代码。

我的问题是,我是否应该在企业库代码周围进行异常处理,以防引发异常或处理任何问题时是否足够可靠?

JD,

回答

2

你会怎么做,如果日志记录块确实抛出一个异常?你显然不能记录它,所以我会说不,不要捕捉到这个例外。只捕获你可以处理的异常,并且做一些有意义的事情 - 在日志中捕获异常只是意味着你将隐藏真正的错误没有被记录下来的事实。

+1

这就是日志记录的用途。在生产服务器或桌面客户端上,您不希望导致系统崩溃的异常。抓住异常,记录下来,让系统继续欢乐的一天。如果这是一个重大例外,这仍然是正确的处理方法。找到发生异常的地方并修复它。 – mcandre 2009-08-03 15:57:12