如何捕获并保存异常?

时间:2012-07-31 06:51:21

标签: .net exception try-catch

我想在日志文件中捕获并保存异常。

请举例说明我如何实施它?

2 个答案:

答案 0 :(得分:1)

我假设您知道如何捕获异常。最基本的例子是:

try
{
    // ... Do some work here
}
catch (Exception ex)
{
    File.WriteAllText("C:\\ExceptionFile" + DateTime.Now.Ticks + ".txt", ex.Message);
}

这样您的错误消息将被写入C:\驱动器上的txt文件。 您也可以添加或选择编写StackTrace,您可能需要它。

此外,如果你想在整个应用程序中使用它,你将需要一个更优雅的解决方案,具有日志类或类似的东西。

答案 1 :(得分:1)

您应该查看NLog项目:http://nlog-project.org/

假设您知道如何捕获异常,您只需要使用NLog进行记录,NLog具有多个配置选项,可将异常详细信息(或消息)写入文件,事件查看器等。