Behandeln von Fehlern in COM+
Der problematischste Teil beim Schreiben von Komponenten ist der Umgang mit möglichen Fehlern. Unter den besten Bedingungen kann es schwierig sein, zu ermitteln, was schief gehen kann und was dagegen vorzugehen ist. Häufige Fehler, die ihre Komponente möglicherweise überprüft und behandelt, sind fehlerhafte Netzwerkverbindungen, Sicherheitsfehler und Fehler im Zusammenhang mit nicht erreichbaren Objekten.
Darüber hinaus können Sie eigene Fehlercodes entwickeln, um schnittstellenspezifische Fehler zu melden, z. B. wenn eine Geschäftsregel verletzt wurde.
In Übereinstimmung mit dem COM+-Programmiermodell kann ein Objekt Schnittstellenmethoden für andere Objekte aufrufen (und dies häufig auch auch). 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 werden, in denen Verfahren zum Behandeln von Fehlern in COM+-Anwendungen, Features in COM+ beschrieben werden, die sich auf das Fehlerverhalten auswirken, und Vorschläge zur Diagnose von COM+-Fehlern.
| Thema | Beschreibung |
|---|---|
| Strategien zur Behandlung von Fehlern in COM+ |
Listet die grundlegenden Richtlinien für die Behandlung von Fehlern in COM+ auf, einschließlich der Verwendung von HRESULTs und ErrorInfo-Sammlungen. |
| Ändern von Rückgabewerten durch COM+ |
Identifiziert die einzelne Bedingung, in der COM+ ein Standard-HRESULT in einen COM+-Fehlercode konvertiert, bevor es an den Aufrufer zurückgegeben wird. |
| Fehlerisolation und Failfast-Richtlinie |
Zeigt, wie sich die Fehlerisolation und die Failfast-Richtlinie auf das COM+-Verhalten auswirken. |
| Suchen der Fehlerquelle |
Beschreibt, wie Sie die Quelle diagnostizieren und eine Beschreibung von Anwendungsfehlern abrufen können. |
| Interpretieren von Fehlercodes |
Identifiziert den vorherrschenden Fehlerbehandlungsmechanismus für Microsoft Visual C++, die Java-Sprache und Microsoft Visual Basic. |
| Problembehandlung |
Bietet zusätzliche Unterstützung bei der Fehlerdiagnose. |
| Kontaktieren des Supports |
Identifiziert wichtige Informationen zur Problemlösung, die Sie beim Kontaktieren des Supports angeben sollten. |
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 in der Warteschlange)