DEENESPTFRRUARHIKOZHNL

klasse 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 GuideAI-GEGENEREERD

Kapselt foutcodes van de IdsM-interfaces in als C++-exceptie voor gestructureerde foutafhandeling in applicaties.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 44703541ef83 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Kapselt foutcodes van de IdsM-interfaces in als C++-exceptie voor gestructureerde foutafhandeling in applicaties.

De klasse ara::idsm::IdsmException dient als gestandaardiseerde C++-exceptieklasse voor de representatie van fouten in de IdsM-programmeerinterfaces [SWS_AIDSM_10704]. Deze leidt af van ara::core::Exception en kapselt een specifieke foutcode in voor oorzakenanalyse. De instantiëring vindt plaats via een expliciete constructor met een ara::core::ErrorCode, die thread-safe is en gegarandeerd als noexcept [SWS_AIDSM_10705]. Daarmee maakt de klasse een deterministische en veilige exceptieafhandeling in mislukte IdsM-processen mogelijk.

Context

De klasse ara::idsm::IdsmException fungeert als speciale exceptieklasse voor het signaleren en afhandelen van fouten van de programmeerinterfaces van de Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10704]. Deze is gedefinieerd in header ara/idsm/idsm_error_domain.h en leidt publiek af van de basisklasse ara::core::Exception [SWS_AIDSM_10704]. Binnen het AUTOSAR Adaptive Platform interacteert de klasse primair met aanroepende functieclusters en de interfaces van de IdsM-module. Deze biedt ontwikkelaars een gestandaardiseerd C++-exceptiemechanisme om fouttoestanden gestructureerd op te vangen, in plaats van foutmeldingen uitsluitend via retourwaarden te propageren.

Levenscyclus

De instantiëring van ara::idsm::IdsmException vindt plaats via een expliciete constructor die de doorgifte van een ara::core::ErrorCode vereist [SWS_AIDSM_10705]. Deze constructor is gedeclareerd met de specificator noexcept, waardoor gegarandeerd is dat tijdens de constructie van het exceptie-object geen verdere excepties worden opgeworpen [SWS_AIDSM_10705]. Wat betreft gelijktijdigheid is de constructie uitdrukkelijk gespecificeerd als thread-safe [SWS_AIDSM_10705], zodat exceptie-objecten ook in multithreaded uitvoeringscontexten veilig kunnen worden geïnstantieerd zonder extra synchronisatie.

Als exceptie-object is IdsmException onderworpen aan de typische C++-waardesemantiek. De creatie vindt direct plaats bij het detecteren van een foutconditie of bij het uitpakken van een foutief operatieresultaat. De levensduur is gekoppeld aan de evaluatie in het bijbehorende catch-blok; na afloop daarvan wordt het exceptie-object automatisch vernietigd door het runtimesysteem.

Gebruikspad

Het typische gebruik van de klasse vindt plaats in het kader van synchrone IdsM-service-aanroepen. Een applicatie roept een functie van de module idsm aan. Als de IdsM-runtime-omgeving een ongeldige operatie of een interne fout vaststelt, genereert deze een overeenkomstige ara::core::ErrorCode en instantieert daarmee een ara::idsm::IdsmException [SWS_AIDSM_10705]. Deze exceptie wordt opgeworpen en onderbreekt de reguliere control flow [SWS_AIDSM_10704].

De aanroepende applicatie vangt het object specifiek op als ara::idsm::IdsmException of algemeen als ara::core::Exception. In de exception handler kan de ingekapselde foutcode worden geëxtraheerd en geëvalueerd voor diagnoselogging, fallback-strategieën of deterministische herstarts.

Foutafhandeling met IdsmExceptionAnwendungIdsM-APIIdsmExceptionFunktionsaufruf an IdsMFehler detektiert, ErrorCode erzeugtIdsmException(errorCode)throw IdsmExceptioncatch (const IdsmException&) en evaluatie

Sequentiediagram: typisch verloop van de foutafhandeling met IdsmException bij een API-aanroep. Bronnen: [SWS_AIDSM_10704], [SWS_AIDSM_10705]

Foutscenario's

De klasse ara::idsm::IdsmException dient voor de representatie van IdsM-API-fouten en wordt gebruikt wanneer functie-aanroepen mislukken en deze toestand via het exceptiepad wordt gemeld [SWS_AIDSM_10704]. Een essentiële voorwaarde voor de creatie is de aanwezigheid van een geldig ara::core::ErrorCode-object, dat de foutoorzaak nauwkeurig beschrijft [SWS_AIDSM_10705].

Een secundaire fouttoestand tijdens de objectcreatie is uitgesloten door de noexcept-garantie van de constructor [SWS_AIDSM_10705]. Daardoor wordt voorkomen dat in reeds kritieke foutafhandelingspaden een onverwachte programmabeëindiging via std::terminate wordt geprovoceerd. Nawaarde van de constructor-aanroep is een geïnitialiseerd exceptie-object dat de foutcode ongewijzigd beschikbaar houdt voor verdere diagnose.

Deze handleiding is uitsluitend gebaseerd op de AUTOSAR-specificatie voor de module idsm in release R25-11.

Synopsis

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

Declaratie

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

Constructors en destructor

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

Documentatie van methoden en typen

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2c73b8c47523 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De klasse IdsmException dient als centrale exception-klasse voor de inkapseling en doorgifte van fouten van de IdsM-API [SWS_AIDSM_10704]. Als specialisatie van ara::core::Exception transporteert deze IdsM-specifieke fouttoestanden en is zij gedeclareerd in header ara/idsm/idsm_error_domain.h [SWS_AIDSM_10704]. De instantiëring vindt expliciet plaats via de constructor IdsmException(ara::core::ErrorCode errorCode), waarbij een passend ara::core::ErrorCode-object moet worden meegegeven [SWS_AIDSM_10705].

Gelijktijdigheid en foutafhandeling

De constructor van IdsmException is voorzien van de identifier noexcept, zodat bij de instantiëring van het exceptie-object zelf gegarandeerd geen verdere excepties worden gegenereerd [SWS_AIDSM_10705]. Bovendien is de constructor als thread-safe (thread-safe) gespecificeerd, wat het aanmaken van exceptie-objecten in parallelle of asynchrone uitvoeringscontexten veiligstelt [SWS_AIDSM_10705].

Interactie en type-aliassen

Via dezelfde header ara/idsm/idsm_error_domain.h staat bovendien de type-alias using Exception = IdsmException; ter beschikking [SWS_AIDSM_10708]. Deze alias fungeert als synonieme identifier van de exception-klasse binnen het IdsM-foutdomein en vergemakkelijkt een uniforme foutafhandeling in samenspel met de IdsM-module [SWS_AIDSM_10708].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de specificatie van 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#fb23c050
Content hash
fb23c050
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

functie 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#b749af3e
Content hash
b749af3e
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