1

Loadでイベントを 処理しているアプリケーションに次のコードがありますSystem.Windows.Forms.Form

Private Sub frmBillingPoller_Load(ByVal eventSender As System.Object, ByVal eventArgs As EventArgs) Handles MyBase.Load

       Throw New Exception("I should be unhandled")

End Sub

Try...Catchメソッド シグネチャにブレークポイントを配置すると、コール スタックのどこにもステートメントがないことがわかります。私の知る限り、VB.NET には未処理の例外を無視する属性や設定はありません (驚くことではありませんが)。

では、この特定のケースで、例外が実行を停止しないのはなぜでしょうか?

4

2 に答える 2

0

プロジェクト定義を変更して、AnyCPU をコンパイルするか、x86 として明示的にコンパイルします。

x64 でビルドする必要がある場合、1 つの方法は、メニューの [デバッグ] -> [Exceltions] を使用して、すべての [Thrown] チェックボックスをオンにすることです。これにより、Try..Catch ブロックで処理された場合でも、すべての例外でプログラムが停止します。

于 2013-04-10T11:31:38.807 に答える