DEENESPTFRRUARHIKOZHNL

class ara::idsm::IdsmException

Diese Seite wurde vollständig KI-generiert auf Basis von SWS IntrusionDetectionSystemManager (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

Header: ara/idsm/idsm_error_domain.h · Spezifikationselemente: 2

User GuideKI-GENERIERT

Kapselt Fehlercodes der IdsM-Schnittstellen als C++-Ausnahme zur strukturierten Fehlerbehandlung in Anwendungen.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 44703541ef83 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Kapselt Fehlercodes der IdsM-Schnittstellen als C++-Ausnahme zur strukturierten Fehlerbehandlung in Anwendungen.

Die Klasse ara::idsm::IdsmException dient als standardisierte C++-Ausnahmeklasse zur Repräsentation von Fehlern der IdsM-Programmierschnittstellen [SWS_AIDSM_10704]. Sie leitet von ara::core::Exception ab und kapselt einen spezifischen Fehlercode zur Ursachenanalyse. Die Instanziierung erfolgt über einen expliziten Konstruktor mit einem ara::core::ErrorCode, der threadsicher und als noexcept garantiert ist [SWS_AIDSM_10705]. Damit ermöglicht die Klasse eine deterministische und sichere Ausnahmebehandlung in fehlgeschlagenen IdsM-Abläufen.

Kontext

Die Klasse ara::idsm::IdsmException fungiert als dedizierte Exception-Klasse zur Signalisierung und Behandlung von Fehlern der Programmierschnittstellen des Intrusion Detection System Managers (IdsM) [SWS_AIDSM_10704]. Sie ist im Header ara/idsm/idsm_error_domain.h definiert und leitet öffentlich von der Basisklasse ara::core::Exception ab [SWS_AIDSM_10704]. Innerhalb der AUTOSAR Adaptive Platform interagiert die Klasse primär mit anwendenden Funktionsclustern sowie den Schnittstellen des IdsM-Moduls. Sie bietet Entwicklern einen standardisierten C++-Ausnahmemechanismus, um Fehlerzustände strukturiert abzufangen, anstatt Fehlermeldungen ausschließlich über Rückgabewerte zu propagieren.

Lebenszyklus

Die Instanziierung von ara::idsm::IdsmException erfolgt über einen expliziten Konstruktor, der die Übergabe eines ara::core::ErrorCode verlangt [SWS_AIDSM_10705]. Dieser Konstruktor ist mit dem Spezifizierer noexcept deklariert, wodurch garantiert ist, dass während der Konstruktion des Ausnahmeobjekts keine weiteren Ausnahmen ausgelöst werden [SWS_AIDSM_10705]. Hinsichtlich der Nebenläufigkeit ist die Konstruktion ausdrücklich als threadsicher (thread-safe) spezifiziert [SWS_AIDSM_10705], sodass Ausnahmeobjekte auch in multithreaded Ausführungskontexten ohne zusätzliche Synchronisation sicher instanziiert werden können.

Als Ausnahmeobjekt unterliegt IdsmException der typischen C++-Wertsemantik. Die Erzeugung findet unmittelbar beim Erkennen einer Fehlbedingung oder beim Auspacken eines fehlerhaften Operationsergebnisses statt. Die Lebensdauer ist an die Auswertung im zugehörigen catch-Block gekoppelt; nach dessen Beendigung wird das Ausnahmeobjekt durch das Laufzeitsystem automatisch zerstört.

Nutzungspfad

Der typische Einsatz der Klasse erfolgt im Rahmen synchroner IdsM-Dienstaufrufe. Eine Anwendung ruft eine Funktion des Moduls idsm auf. Stellt die IdsM-Laufzeitumgebung eine ungültige Operation oder einen internen Fehler fest, erzeugt sie einen entsprechenden ara::core::ErrorCode und instanziiert damit eine ara::idsm::IdsmException [SWS_AIDSM_10705]. Diese Ausnahme wird ausgelöst und unterbricht den regulären Kontrollfluss [SWS_AIDSM_10704].

Die aufrufende Anwendung fängt das Objekt spezifisch als ara::idsm::IdsmException oder allgemein als ara::core::Exception ab. Im Ausnahme-Handler kann der gekapselte Fehlercode extrahiert und für Diagnoselogging, Fallback-Strategien oder deterministische Wiederanläufe ausgewertet werden.

Fehlerbehandlung mit IdsmExceptionAnwendungIdsM-APIIdsmExceptionFunktionsaufruf an IdsMFehler detektiert, ErrorCode erzeugtIdsmException(errorCode)throw IdsmExceptioncatch (const IdsmException&) und Auswertung

Sequenzdiagramm: Typischer Ablauf der Fehlerbehandlung mit IdsmException bei einem API-Aufruf. Quellen: [SWS_AIDSM_10704], [SWS_AIDSM_10705]

Fehlerszenarien

Die Klasse ara::idsm::IdsmException dient der Repräsentation von IdsM-API-Fehlern und kommt dann zum Einsatz, wenn Funktionsaufrufe fehlschlagen und dieser Zustand über den Exception-Pfad gemeldet wird [SWS_AIDSM_10704]. Wesentliche Vorbedingung für die Erzeugung ist das Vorliegen eines gültigen ara::core::ErrorCode-Objekts, welches die Fehlerursache präzise beschreibt [SWS_AIDSM_10705].

Ein sekundärer Fehlerzustand während der Objekterzeugung ist durch die noexcept-Zusicherung des Konstruktors ausgeschlossen [SWS_AIDSM_10705]. Dadurch wird vermieden, dass in bereits kritischen Fehlerbehandlungspfaden ein unerwarteter Programmabbruch über std::terminate provoziert wird. Nachbedingung des Konstruktoraufrufs ist ein initialisiertes Ausnahmeobjekt, das den Fehlercode unverändert für die weitere Diagnose bereithält.

Dieser Leitfaden basiert ausschließlich auf der AUTOSAR-Spezifikation für das Modul idsm im Release R25-11.

Synopsis

class IdsmException : public ara::core::Exception {...};

Deklaration

class IdsmException : public ara::core::Exception {...};

Konstruktoren und Destruktor

IdsmException function
explicit IdsmException(ara::core::ErrorCode errorCode) noexcept;

Dokumentation der Methoden und Typen

class IdsmException [SWS_AIDSM_10704]

class IdsmException : public ara::core::Exception {...};
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00130, RS_AP_00122, RS_AP_00127

Exception-Klasse für IdsM-API-Fehler.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 2c73b8c47523 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Klasse IdsmException dient als zentrale Exception-Klasse zur Kapselung und Weitergabe von Fehlern der IdsM-API [SWS_AIDSM_10704]. Als Spezialisierung von ara::core::Exception transportiert sie IdsM-spezifische Fehlerzustände und ist im Header ara/idsm/idsm_error_domain.h deklariert [SWS_AIDSM_10704]. Die Instanziierung erfolgt explizit über den Konstruktor IdsmException(ara::core::ErrorCode errorCode), wobei ein passendes ara::core::ErrorCode-Objekt übergeben werden muss [SWS_AIDSM_10705].

Nebenläufigkeit und Fehlerbehandlung

Der Konstruktor von IdsmException ist mit dem Bezeichner noexcept versehen, sodass bei der Instanziierung des Ausnahmeobjekts selbst garantiert keine weiteren Exceptions ausgelöst werden [SWS_AIDSM_10705]. Darüber hinaus ist der Konstruktor als threadsicher (thread-safe) spezifiziert, was die Erzeugung von Ausnahmeobjekten in parallelen oder asynchronen Ausführungskontexten absichert [SWS_AIDSM_10705].

Zusammenspiel und Typaliase

Über denselben Header ara/idsm/idsm_error_domain.h steht zusätzlich der Typalias using Exception = IdsmException; zur Verfügung [SWS_AIDSM_10708]. Dieser Alias fungiert als synonymer Bezeichner der Exception-Klasse innerhalb der IdsM-Fehlerdomäne und erleichtert die einheitliche Fehlerbehandlung im Zusammenspiel mit dem IdsM-Modul [SWS_AIDSM_10708].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation von AUTOSAR R25-11 generiert.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_AIDSM_10704
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10704@rel:R25-11#6bdd9740
Content hash
6bdd9740
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10704
Status: valid/unmigrated Version: rel:R25-11#a4c2de6f Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_AIDSM_10704@rel:R25-11#a4c2de6f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6bdd97402026-09-30
  • R24-11rel:R24-11#a4c2de6f2026-10-14
  • R25-11rel:R25-11#a4c2de6f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function IdsmException [SWS_AIDSM_10705]

explicit IdsmException(ara::core::ErrorCode errorCode) noexcept;
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00121, RS_AP_00130
Thread Safetythread-safe

Konstruiert eine IdsmException mit ErrorCode.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_AIDSM_10705
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10705@rel:R25-11#7bbb76fb
Content hash
7bbb76fb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10705
Status: valid/unmigrated Version: rel:R25-11#36098071 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_AIDSM_10705@rel:R25-11#36098071
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#7bbb76fb2026-09-30
  • R24-11rel:R24-11#360980712026-10-14
  • R25-11rel:R25-11#360980712026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill