none
C#においてエラーをスルーさせたい RRS feed

  • 質問

  • windows8.1

    VS2013C#において下記に示すエラーがでます。

    下記に示す
    Image_out.JPGないことでエラーになっているのは解るのですが、それエラーを飛ばしたいのですが、何かいいコードはありますか?

      IplImage imgSrc = new IplImage("Image_out.JPG", LoadMode.Color);


                IplImage imgBinary = new IplImage(imgSrc.Size, BitDepth.U8, 1);


             

    2014年10月16日 3:47

回答

  • エラーというより例外が発生しています。例外には大きく分けてシステム系の例外と業務系の例外があります。システム系の例外、すわわちその例外がアプリケーションの実行に重大な影響を及ぼす場合は、アプリケーションの実行を中止する必要があるでしょう。一方で、ユーザーのオペレートミスなどによる例外があります。これはアプリケーションの実行を中止するのではなく、ユーザーに再度オペレートを促すのが一般的です。これは業務系の例外です。

    以上を踏まえて、例外の発生が想定できる場合、すなわち業務系の例外の場合は、その例外を捉えて適切に処理する必要があります。例外を捕捉するには、try~catchを使います。以下にサンプルコードがありますので、参考にしてみて下さい。

    エラー処理(例外処理)の基本
    http://dobon.net/vb/dotnet/beginner/exceptionhandling.html

    また、例外についてはいずれきちんと学ばれた方が良いと思います。例外はほぼ全てのアプリケーションに関わりますから、正しい知識を身に付けられると良いと思います。時間がある時にでも、以下からの連載を読まれることをお勧めします。

    .NETの例外処理 Part.1
    http://blogs.msdn.com/b/nakama/archive/2008/12/29/net-part-1.aspx


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    2014年10月16日 4:21
    モデレータ

すべての返信

  • File.Exists メソッドでファイルの存在確認してから処理を行えばいいのではないでしょうか?

    MSDNフォーラムのヘルプは以下ご覧ください http://social.technet.microsoft.com/wiki/contents/articles/7359.forums-help-faq.aspx

    2014年10月16日 3:57
    モデレータ
  • エラーというより例外が発生しています。例外には大きく分けてシステム系の例外と業務系の例外があります。システム系の例外、すわわちその例外がアプリケーションの実行に重大な影響を及ぼす場合は、アプリケーションの実行を中止する必要があるでしょう。一方で、ユーザーのオペレートミスなどによる例外があります。これはアプリケーションの実行を中止するのではなく、ユーザーに再度オペレートを促すのが一般的です。これは業務系の例外です。

    以上を踏まえて、例外の発生が想定できる場合、すなわち業務系の例外の場合は、その例外を捉えて適切に処理する必要があります。例外を捕捉するには、try~catchを使います。以下にサンプルコードがありますので、参考にしてみて下さい。

    エラー処理(例外処理)の基本
    http://dobon.net/vb/dotnet/beginner/exceptionhandling.html

    また、例外についてはいずれきちんと学ばれた方が良いと思います。例外はほぼ全てのアプリケーションに関わりますから、正しい知識を身に付けられると良いと思います。時間がある時にでも、以下からの連載を読まれることをお勧めします。

    .NETの例外処理 Part.1
    http://blogs.msdn.com/b/nakama/archive/2008/12/29/net-part-1.aspx


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    2014年10月16日 4:21
    モデレータ