Behandeln von Fehlern in COM+
Der problematischste Teil des Schreibens von Komponenten ist die Behandlung möglicher Fehler. Der Versuch, zu ermitteln, was schief gehen kann und was dagegen zu tun ist, kann unter den besten Bedingungen eine Herausforderung sein. Häufige Fehler, auf die Ihre Komponente möglicherweise überprüft und behandelt, sind fehlerhafte Netzwerkverbindungen, Sicherheitsfehler und Fehler, die mit nicht erreichbaren Objekten verknüpft sind.
Darüber hinaus können Sie eigene Fehlercodes entwickeln, um schnittstellenspezifische Fehler zu melden, z. B. wenn eine Geschäftsregel verletzt wurde.
Im Einklang mit dem COM+-Programmiermodell kann (und tut es häufig) ein Objekt Schnittstellenmethoden für andere Objekte aufrufen, um Arbeiten auszuführen. Da Programmierer Komponenten in verschiedenen Programmiersprachen schreiben können, erfordert COM+, dass alle Fehlerbehandlungsmechanismen sprachneutral sind, z. B. HRESULTs und ErrorInfo-Sammlungen .
Dieser Abschnitt enthält Themen, die in der folgenden Tabelle beschrieben sind, in denen Techniken zum Behandeln von Fehlern in COM+-Anwendungen, Features in COM+, die sich auf das Fehlerverhalten auswirken, und Vorschläge zur Diagnose von COM+-Fehlern erläutert werden.
Thema | BESCHREIBUNG |
---|---|
Strategien für die Behandlung von Fehlern in COM+ |
Listet und beschreibt grundlegende Richtlinien für die Behandlung von Fehlern in COM+, einschließlich der Verwendung von HRESULTs und ErrorInfo-Sammlungen . |
So ändert COM+ Rückgabewerte |
Gibt die einzelne Bedingung an, in der COM+ ein Standard-HRESULT in einen COM+-Fehlercode konvertiert, bevor er an den Aufrufer zurückgegeben wird. |
Fehlerisolation und Failfast-Richtlinie |
Zeigt, wie sich die Fehlerisolation und die Failfast-Richtlinie auf das COM+-Verhalten auswirken. |
Ermitteln der Fehlerquelle |
Beschreibt, wie Sie die Quelle diagnostizieren und eine Beschreibung der Anwendungsfehler erhalten können. |
Interpretieren von Fehlercodes |
Gibt den vorherrschenden Fehlerbehandlungsmechanismus für Microsoft Visual C++, die Java-Sprache und Microsoft Visual Basic an. |
Problembehandlung |
Bietet zusätzliche Unterstützung bei der Diagnose von Fehlern. |
Kontaktieren des Supports |
Identifiziert wichtige Informationen zur Problemlösung, die Sie angeben sollten, wenn Sie sich an den Support wenden. |
Ausführliche Informationen zur Behandlung von Fehlern im Zusammenhang mit verschiedenen COM+-Diensten finden Sie in den folgenden Abschnitten:
- Beschleunigen von Transaktionen durch Benachrichtigen des Stammobjekts
- Behandeln von Fehlern (für Komponenten mit Warteschlange)