私はGoogleを介して助けを得ることができない例外を見つけることに問題があります。 Visual Studioは、これらのタイプを見つけることができるかどうかを判断することができないので、驚くべきことではありません。VBで例外を含む児童問題winforms - 例外タイプが見つかりませんか?
これは私が合理的な(一時的な!)トップレベルのtry-catchを追加しようとしているWinformsアプリケーションです。しかし、名前空間をインポートする必要がなく、決定的でないVSがあっても、これらの例外を除いてはコンパイルされません。最初の画像が見える場合は、存在しないと判断されます。
Public Sub MainTry(action As Action)
Dim subname = If(NameOf(action) IsNot Nothing, NameOf(action), "anonymous")
Try
action()
Catch ex As Application.Current.DispatcherUnhandledException 'Also tried Catch ex As Application.ThreadException
ErrorHelper.Log(ex, "ThreadException", subname)
Catch ex As System.AppDomain.UnhandledException
ErrorHelper.Log(ex, "", subname)
Catch ex As Exception
ErrorHelper.Log(ex, "General Exception", subname)
Finally
If MsgBox("Do you wish to restart TMS?", MsgBoxStyle.Exclamation, app_name) = MsgBoxResult.Yes Then
Application.Restart()
Else
Application.Exit()
End If
End Try
End Sub
VS 2015は、私は感謝されると思いますこれらの例外タイプについて、このような痛みをされている理由は、誰も説明することができます。
プロジェクトでは、Office InteropとDevexpressのwinformsを使用しています。ツールチップのヘルプは、これらのライブラリの代替案をポップアップ表示しています。名前を付けて明示しようとしましたが、これは役に立ちませんでした。
これらのタイプの例外に対してハンドラを作成する必要があるようです。 [this](https://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx)を見てください。 – Bugs