我有一個控制檯應用程序,它將文件壓縮後通過電子郵件發送出去。它每小時都這樣做。 我想知道應該處理什麼樣的異常?假設流程開始時沒有可用的網絡。我會得到什麼例外呢?而其他方式可能會失敗。所以基本上我試圖找出我應該捕捉的異常。投擲和捕捉異常#2
我有這樣的事情
try
{
// zips files and send email
}
catch(System.Net.Mail.SmtpException e)
{
Console.WriteLine(e.toString());
}
catch(exception e)
{
}
請注意,SmtpClient.Send調用者不應該捕獲ArgumentNullException,InvalidOperationException和ObjectDisposedException。當引發這些異常時,這意味着調用者代碼中的錯誤。 – Dennis
謝謝它真的幫助! – user2901683
此外,永遠不要「吞下」例外 - 如果沒有別的,就記錄它們。 – Dai