2
我相信我doinig有什么问题,但是当我尝试这个新的线程任务异常处理的例子时,我不断收到用户代码未处理的异常。代码的重点是展示如何捕捉任务错误的例子。C# - 任务异常未被捕获
static void Main(string[] args)
{
var task1 = Task.Factory.StartNew(() =>
{
throw new MyCustomException("I'm bad, but not too bad!");
});
try
{
task1.Wait();
}
catch (AggregateException ae)
{
// Assume we know what's going on with this particular exception.
// Rethrow anything else. AggregateException.Handle provides
// another way to express this. See later example.
foreach (var e in ae.InnerExceptions)
{
if (e is MyCustomException)
{
Console.WriteLine(e.Message);
}
else
{
throw;
}
}
}
}
最有可能的用户错误只是不知道什么(使用Visual Studio 2012);
在大黄色框中滚动到“注释”。 :) – mayhewr