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