Visual C# 2013逆引き大全 555の極意

エラー処理の極意 - Tips337 I/Oエラーが発生した場合の例外をとらえる

Icon comment count 0
Icon stock count 0

Tips337I/Oエラーが発生した場合の例外をとらえる

Point入出力エラーのときの例外をキャッチ(IOExceptionクラス)

Level1
対応
  • EXP
  • PRO

パスのファイル名やディレクトリ名が正しくない場合など、I/Oエラーが発生したときに例外処理を行うには、catchステートメントでIOExceptionクラスを指定します。

IOExceptionクラスは、ストリーム、ファイル、およびディレクトリを使用した入出力処理でエラーが発生したときにスローされる例外です。

例えば、System.IO.Directory.GetFilesメソッドの引数にディレクトリを指定したときや、System.IO.File.Deleteメソッドの引数に指定したファイルが使用中のとき、System.IO.File.Moveメソッドの引数に指定した移動先ファイルがすでに存在するときなどにスローされます。

リスト1では、ボタンをクリックすると、GetFilesメソッドにファイル名が指定されてため、例外が発生します(正しくはフォルダー名を指定します)。<

出典情報

Medium

Visual C# 2013逆引き大全 555の極意

  • 著者: 増田智明、池谷京子、国本温子

コメント

    コメントはありません