我看到在網絡上AggregateException的一個例子,我想弄清楚它是如何工作的,所以我寫了簡單的例子,但我出於某種原因碼不起作用AggregateException C#示例
有人能解釋我有什麼問題
public static void Main()
{
try
{
Parallel.For(0, 500000, i =>
{
if (i == 10523)
throw new TimeoutException("i = 10523");
Console.WriteLine(i + "\n");
});
}
catch (AggregateException exception)
{
foreach (Exception ex in exception.InnerExceptions)
{
Console.WriteLine(ex.ToString());
}
}
}
什麼是不工作?你期望發生什麼? – Klinger
超時異常未由用戶代碼處理 – Dan
您所說的是,您期待的是由catch塊處理的異常,但您會得到「超時異常不由用戶代碼處理」,對嗎?如果是這樣的話,Yahia的回答和評論可能就是你要找的。 – Klinger