C#での質問です。


System.Diagnostics.Process.Start(@"ツール名");

として他のツールを起動するようにしたのですが、この場合同じフォルダ内にツールが無い場合は
エラーで終了してしまいます。
エラーが発生した際の処理を分けたいのですがエラー処理に関して対応を掲載しているサイトなどあれば教えて下さい。

回答の条件
  • 1人2回まで
  • 登録:2008/02/29 14:11:24
  • 終了:2008/03/07 14:15:02

回答(2件)

id:bmax No.1

bmax回答回数67ベストアンサー獲得回数162008/02/29 18:56:56

ポイント35pt

特定の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)

   {

    'その他の場合の処理を入れる

   }

id:yukiwaka No.2

yukiwaka回答回数187ベストアンサー獲得回数22008/02/29 19:19:08

ポイント35pt

例外処理をすれば良いかと思います。

try-catch-finally 文を使います。

http://www12.plala.or.jp/dokugaku/lecture/4/1.html

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません