Das ArcGIS 10-Add-In, an dem ich arbeite, ist ziemlich einfach - nur ein Werkzeugsteuerelement und ein andockbares Fenster. Ich behandle die spezifischen Ausnahmen, von denen ich erwarte, dass sie an der Quelle auftreten, und wirf alles andere aus. Aber was ist die beste Vorgehensweise, um diese unerwarteten Ausnahmen im Add-In-Framework zu behandeln?
Ich mache gerade eine catch (System.Exception ex)
und zeige sie in einer MessageBox in jeder Methode, die keine übergeordnete Methode hat, mit der ich umgehen könnte, aber dies scheint nicht die beste Vorgehensweise zu sein (und natürlich jammert FxCop darüber).
Gibt es im ArcGIS 10-Add-In-Framework eine Funktion, mit der ein Ausnahmebehandler der obersten Ebene verbunden werden kann, beispielsweise mit den Ereignissen Application.ThreadException
oder AppDomain.UnhandledException
?
Da Add-Ins nur Klassenbibliotheken und keine Anwendungen ohne Zugriff auf den Startcode der zugrunde liegenden Anwendung sind (soweit ich weiß, müssen diese Ereignisse sehr früh im Startprozess verknüpft werden), ist meine Vermutung nein, aber ich dachte Ich würde fragen, ob Experten Vorschläge dazu haben, wie "unerwartete" Ausnahmen in Add-Ins behandelt werden sollen.