0
我是TPL的新手。 當SendEmailAlert()方法拋出任何錯誤時,我需要處理異常。請問下面的代碼是否正確?在任務中處理異常
public Task MyMethod()
{
DoSomething();
try
{
string emailBody = "TestBody";
string emailSubject = "TestSubject";
Task.Run(()=> SendEmailAlert(arrEmailInfo));
}
catch (AggregateException ex)
{
ex.Handle((e) =>
{
log.Error("Error occured while sending email...", e);
return true;
}
);
}
}
private void SendEmailAlert(string[] arrEmailInfo)
{
MyClassX.SendAlert(arrEmailnfo[0], arrEmailnfo[1]);
}
我強制從SendEmailAlert()方法中發生錯誤,但是異常沒有被捕獲。有人可以建議嗎?
謝謝。
你讀這篇文章在MSDN上? https://msdn.microsoft.com/en-us/library/dd997415(v=vs.110).aspx – Zack