【发布时间】:2016-02-20 04:09:48
【问题描述】:
我有以下示例代码:
public static void Main()
{
var t = Task.Factory.StartNew(() =>
{
string s = File.ReadAllText(@"C:\Test.zip");
return s;
});
var c = t.ContinueWith((_) =>
{
_myTimer = new Timer(TestItem, null, 2500, 2500);
});
Console.ReadKey();
}
private static void TestItem(object data)
{
try
{
throw new Exception("My Test Error");
}
catch (Exception)
{
_myTimer.Change(Timeout.Infinite, Timeout.Infinite);
throw;
}
}
如何捕获从 TestItem 引发的错误。有什么方法可以监控 TestItem 的错误吗?
目前在 Visual Studio 中它给了我一个未处理的异常,我该如何处理它?
我想知道是否有人可以帮助或指出正确的方向。
【问题讨论】:
-
问题在于
TestItem将被安排在任意线程池线程上。您使用的是哪个 .NET 版本? -
@Yuval Itzchakov 使用 4.5
标签: c# .net exception task-parallel-library console-application