次の環境でWindowsアプリケーションを作成している場合、Form_Loadでcatchされなかった例外がデバッグ時に無視される問題が発生する為注意が必要です。
下のサンプルのように、新規プロジェクトでWindowsフォームアプリケーションを作成し Form1_Load で適当な例外を発生させます。
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load NotImplement() End Sub Private Sub NotImplement() Throw New NotImplementedException End Sub
このコードをデバッグ実行した際に、本来であれば NotImplementedException を catch していませんので、実行が中断され、
「NotImplementedException はハンドルされませんでした。」のメッセージがでるはずです。
しかし、実際には何事もなかったのようにForm1が表示されてしまいます。
同じ環境でVisual Studio 2008を使用して実行した場合、こちらは期待通りに下のようなメッセージが表示されます。
この件に関して、下記のマイクロソフトのブログなどに説明がありますが、今のところ諦めるしかないようです。
http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/69a0b831-7782-4bd9-b910-25c85f18bceb/