System.Diagnostics.Process.Start(@"ツール名");
として他のツールを起動するようにしたのですが、この場合同じフォルダ内にツールが無い場合は
エラーで終了してしまいます。
エラーが発生した際の処理を分けたいのですがエラー処理に関して対応を掲載しているサイトなどあれば教えて下さい。
特定のExceptionクラスごとに対応させたCatch節を記述することで例外処理を分岐できます。
MSDNになりますが、サンプルコードつきでそれなりに分かりやすいかと思います。
http://www.microsoft.com/japan/msdn/columns/csharp/csharp0719200...
ちなみに質問の場合はこんな感じでしょうか
try
{
Process p = System.Diagnostics.Process.Start(hoge.exe);
}
catch (System.IO.FileNotFoundException e)
{
'フォルダ内にツールが無い場合の処理を入れる
}
catch (Exception e)
{
'その他の場合の処理を入れる
}
コメント(0件)