1

重複の可能性:
C# でのサイレント エラー、プログラムをクラッシュさせない一見未処理の例外

これがすでに議論されている場合は申し訳ありませんが、私は本当にそれを探して答えを見つけることができませんでした.

これは、Visual Studio 2010 で Windows フォーム アプリケーションを使用している場合に発生します。

問題は、「デバッグの開始」オプションを使用して実行すると、ランタイム エラーが表示されないことです。ここに保存した古いプロジェクトでは問題なく動作しますが、新しいプロジェクトを開始すると、この問題が発生します。たとえば、新しいアプリケーションを簡単に開始して、これを Form_Load に置きます。

int a = 0; int b;
b = 4 / a;

Ctrl + F5 を押してアプリケーションを実行すると、通常はゼロ除算の例外が表示されます。しかし、F5 キーを押して実行すると、エラーが無視されます。アプリケーションを停止せず、通常はエラー行を示します。また、他のすべてのエラーも無視されています。デバッグなしでアプリケーションを実行するとエラーが発生しますが、デバッグ時には発生しません。

C# と VB.NET の両方のアプリケーションをテストしましたが、同じ問題が発生しました。VS 構成で何かを変更した覚えがありません。新しいアプリケーションでエラーが表示されない理由を知っている人はいますか??

ありがとう。

編集:

ありがとう、Jeff E.リンクに示されているとおりです:C#のサイレントエラー、プログラムをクラッシュさせない未処理の例外のようです

Form Load でエラーが表示されないことを知りませんでした。私が試したコードはすべて Form Load と Form Activated に関するものでした。

無知で申し訳ありません、またよろしくお願いします。

4

0 に答える 0