DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Encapsule les codes d'erreur des interfaces IdsM sous forme d'exception C++ pour un traitement d'erreur structuré dans les applications.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 44703541ef83 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Encapsule les codes d'erreur des interfaces IdsM sous forme d'exception C++ pour un traitement d'erreur structuré dans les applications.

La classe ara::idsm::IdsmException sert de classe d'exception C++ standardisée pour représenter les erreurs des interfaces de programmation de l'IdsM [SWS_AIDSM_10704]. Elle dérive de ara::core::Exception et encapsule un code d'erreur spécifique pour l'analyse des causes. L'instanciation s'effectue via un constructeur explicite avec un ara::core::ErrorCode, qui est thread-safe et garanti en tant que noexcept [SWS_AIDSM_10705]. La classe permet ainsi une gestion déterministe et sûre des exceptions lors de déroulements IdsM en échec.

Contexte

La classe ara::idsm::IdsmException sert de classe d'exception dédiée pour signaler et traiter les erreurs des interfaces de programmation de l'Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10704]. Elle est définie dans l'en-tête ara/idsm/idsm_error_domain.h et hérite publiquement de la classe de base ara::core::Exception [SWS_AIDSM_10704]. Au sein de l'AUTOSAR Adaptive Platform, la classe interagit principalement avec les clusters fonctionnels utilisateurs ainsi qu'avec les interfaces du module IdsM. Elle offre aux développeurs un mécanisme d'exception C++ standardisé afin d'intercepter les états d'erreur de manière structurée, plutôt que de propager les messages d'erreur exclusivement par le biais de valeurs de retour.

Cycle de vie

L'instanciation de ara::idsm::IdsmException s'effectue via un constructeur explicite qui requiert le passage d'un ara::core::ErrorCode [SWS_AIDSM_10705]. Ce constructeur est déclaré avec le spécificateur noexcept, ce qui garantit qu'aucune autre exception n'est levée pendant la construction de l'objet d'exception [SWS_AIDSM_10705]. En matière de concurrence, la construction est expressément spécifiée comme étant sûre pour les threads (thread-safe) [SWS_AIDSM_10705], de sorte que les objets d'exception peuvent être instanciés en toute sécurité, sans synchronisation supplémentaire, même dans des contextes d'exécution multithread.

En tant qu'objet d'exception, IdsmException est soumis à la sémantique de valeur typique du C++. La création a lieu immédiatement lors de la détection d'une condition d'erreur ou du déballage d'un résultat d'opération en échec. La durée de vie est liée à l'évaluation dans le bloc catch associé ; après la fin de celui-ci, l'objet d'exception est automatiquement détruit par le système d'exécution.

Parcours d'utilisation

L'utilisation typique de la classe intervient dans le cadre d'appels de service synchrones de l'IdsM. Une application appelle une fonction du module idsm. Si l'environnement d'exécution de l'IdsM constate une opération invalide ou une erreur interne, il génère un ara::core::ErrorCode correspondant et instancie ainsi une ara::idsm::IdsmException [SWS_AIDSM_10705]. Cette exception est levée et interrompt le flux de contrôle normal [SWS_AIDSM_10704].

L'application appelante intercepte l'objet spécifiquement en tant que ara::idsm::IdsmException ou de manière générique en tant que ara::core::Exception. Dans le gestionnaire d'exceptions, le code d'erreur encapsulé peut être extrait et évalué pour la journalisation de diagnostic, les stratégies de repli ou les redémarrages déterministes.

Traitement des erreurs avec IdsmExceptionApplicationIdsM-APIIdsmExceptionFunktionsaufruf an IdsMFehler detektiert, ErrorCode erzeugtIdsmException(errorCode)throw IdsmExceptioncatch (const IdsmException&) et évaluation

Diagramme de séquence : déroulement typique de la gestion des erreurs avec IdsmException lors d'un appel d'API. Sources : [SWS_AIDSM_10704], [SWS_AIDSM_10705]

Scénarios d'erreur

La classe ara::idsm::IdsmException sert à représenter les erreurs de l'API de l'IdsM et intervient lorsque des appels de fonction échouent et que cet état est signalé via le chemin d'exception [SWS_AIDSM_10704]. La précondition essentielle à la création est la présence d'un objet ara::core::ErrorCode valide, qui décrit précisément la cause de l'erreur [SWS_AIDSM_10705].

Un état d'erreur secondaire lors de la création de l'objet est exclu grâce à la garantie noexcept du constructeur [SWS_AIDSM_10705]. Cela évite de provoquer un arrêt inattendu du programme via std::terminate dans des chemins de traitement d'erreurs déjà critiques. La postcondition de l'appel du constructeur est un objet d'exception initialisé qui conserve le code d'erreur sans modification pour le diagnostic ultérieur.

Ce guide se base exclusivement sur la spécification AUTOSAR pour le module idsm dans la version R25-11.

Synopsis

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

Déclaration

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

Constructeurs et destructeur

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

Documentation des méthodes et types

classe 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2c73b8c47523 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La classe IdsmException sert de classe d'exception centrale pour l'encapsulation et la propagation des erreurs de l'API de l'IdsM [SWS_AIDSM_10704]. En tant que spécialisation de ara::core::Exception, elle transporte des états d'erreur spécifiques à l'IdsM et est déclarée dans l'en-tête ara/idsm/idsm_error_domain.h [SWS_AIDSM_10704]. L'instanciation s'effectue explicitement via le constructeur IdsmException(ara::core::ErrorCode errorCode), un objet ara::core::ErrorCode approprié devant être transmis [SWS_AIDSM_10705].

Concurrence et traitement des erreurs

Le constructeur de IdsmException est muni de l'identificateur noexcept, garantissant ainsi qu'aucune exception supplémentaire n'est déclenchée lors de l'instanciation de l'objet d'exception lui-même [SWS_AIDSM_10705]. En outre, le constructeur est spécifié comme thread-safe (thread-safe), ce qui sécurise la création d'objets d'exception dans des contextes d'exécution parallèles ou asynchrones [SWS_AIDSM_10705].

Interaction et alias de types

Via le même en-tête ara/idsm/idsm_error_domain.h, l'alias de type using Exception = IdsmException; est également disponible [SWS_AIDSM_10708]. Cet alias fait office d'identificateur synonyme de la classe d'exception au sein du domaine d'erreur de l'IdsM et facilite un traitement uniforme des erreurs en interaction avec le module IdsM [SWS_AIDSM_10708].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification d'AUTOSAR R25-11.

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#85d6830a
Content hash
85d6830a
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

fonction 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#1806552d
Content hash
1806552d
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