0

ファイルを圧縮してメールで送信するコンソール アプリケーションがあります。それは毎時間行われます。どのような例外を処理すればよいか知りたいですか? プロセスの開始時に利用可能なネットワークがない場合を考えてみましょう。その場合、どのような例外が発生しますか? そして、これが失敗する可能性のある他の方法は何でしょうか。したがって、基本的には、どの例外をキャッチする必要があるかを理解しようとしています。

私はこのようなものを手に入れました

try
{
    // zips files and send email
}      
catch(System.Net.Mail.SmtpException e)
{
    Console.WriteLine(e.toString());
}
catch(exception e)
{

}
4

2 に答える 2

0

理想的には、使用しているライブラリには、スローされる可能性のあるすべての種類の例外を一覧表示するドキュメントが付属しています。そうでない場合は、Reflector などのツールを使用して、使用しているメソッドを調べて、スローされた例外。

たとえば、SmtpClient.Sendメソッド (ここに記載されているようにhttp://msdn.microsoft.com/en-us/library/swas0fwc.aspx ) には、次の例外がリストされています。

  • ArgumentNullException
  • 無効な操作例外
  • ObjectDisposedException
  • SMTPException
  • SmtpFailedRecipientsException

派生性の降順で例外をキャッチすることを忘れないでSmtpFailedRecipientsExceptionください。SmtpExceptionSmtpFailedRecipientsExceptionSmtpException

于 2013-11-04T05:36:51.420 に答える