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.
Definieert het foutdomein van de Intrusion Detection System Manager voor de toewijzing van foutcodes en excepties.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5ad009b86550HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Definieert het foutdomein van de Intrusion Detection System Manager voor de toewijzing van foutcodes en excepties.
De klasse verbindt de module Intrusion Detection System Manager met het foutafhandelingssysteem van het AUTOSAR Adaptive Platform en definieert domeinspecifieke foutcodes en excepties [SWS_AIDSM_10706]. Tot haar hoofdtaken behoren de identificatie van het domein, het beschikbaar stellen van leesbare foutmeldingen bij foutcodes en het omzetten van fouten in getypeerde excepties via ThrowAsException[SWS_AIDSM_10712]. Aangezien de standaardconstructor verwijderd is, verloopt de toegang vermoedelijk via een globale instantie waarvan de methode-aanroepen volledig als thread-safe zijn gespecificeerd. Vraag (open)
Context
De klasse ara::idsm::IdsmErrorDomain fungeert binnen het AUTOSAR Adaptive Platform in de module idsm als centraal foutdomein voor de identificatie en classificatie van systeemspecifieke fouttoestanden van de Intrusion Detection System Manager [SWS_AIDSM_10706]. Als finale specialisatie van de basisklasse ara::core::ErrorDomain integreert zij het IdsM-subsysteem naadloos in het uniforme foutafhandelingsmodel van het Adaptive Platform [SWS_AIDSM_10706]. De klasse wordt gedefinieerd in de header ara/idsm/idsm_error_domain.h.
Binnen de foutarchitectuur koppelt de klasse relevante typedefinities voor de IdsM-foutafhandeling: via de type-alias Errc refereert zij naar de domeinspecifieke foutcode-enumeratie IdsmErrc[SWS_AIDSM_10707], terwijl de type-alias Exception gebonden is aan de modulespecifieke exceptieklasse IdsmException[SWS_AIDSM_10708]. Daarnaast stelt zij via de overschreven methode Name() een unieke identifier van het domein beschikbaar voor diagnose- en loggingdoeleinden [SWS_AIDSM_10710].
Het aanmaken van instanties van de IdsmErrorDomain is onderworpen aan strenge beperkingen. De standaardconstructor is expliciet verwijderd (IdsmErrorDomain() = delete;) [SWS_AIDSM_10709]. Aanroepende componenten en applicaties kunnen de klasse daarom niet instantiëren via reguliere objectcreatie. De beschikbaarstelling van de domeininstantie zal in de praktijk vermoedelijk plaatsvinden via een statische toegangsfunctie van de module als een langlevende singleton, zoals gebruikelijk is voor foutdomeinen in het AUTOSAR Adaptive Platform. Vraag Q-f791746dd8b5c3d5 (open)
Als zuiver functioneel foutdomein heeft de klasse geen veranderlijke interne toestanden en doorloopt zij geen complexe levenscyclusfasen of toestandsovergangen. Wat betreft de gelijktijdigheid zijn alle ter beschikking gestelde methodeaanroepen (Name(), Message() en ThrowAsException()) expliciet als thread-safe gespecificeerd [SWS_AIDSM_10710], [SWS_AIDSM_10711], [SWS_AIDSM_10712]. Instanties van het foutdomein kunnen zodoende zonder aanvullende externe synchronisatiemechanismen parallel door meerdere threads van het systeem veilig worden gebruikt.
Gebruikspad
In de praktijk dient de klasse voor de vertaling en overdracht van IdsM-fouten binnen het softwaresysteem via de volgende typische stappen:
Identificatie en diagnose: via de methode Name() kan de identifier van het foutdomein worden opgevraagd om vast te stellen of een opgetreden fout afkomstig is uit de IdsM-module [SWS_AIDSM_10710].
Tekstuele foutmelding: bij aanwezigheid van een specifieke foutcode uit IdsmErrc (alias Errc) levert de aanroep van Message(errorCode) een leesbare beschrijving van de foutoorzaak als tekenreeks op [SWS_AIDSM_10707], [SWS_AIDSM_10711].
Genereren van uitzonderingen: wanneer een aanroephiërarchie een exceptie vereist in plaats van een op waarden gebaseerde foutafhandeling, zet de methode ThrowAsException(errorCode) een foutcode direct om in de bijbehorende exceptie [SWS_AIDSM_10712].
Dankzij dit gebruikspad ondersteunt het domein zowel op waarden gebaseerde foutcontroles via ara::core::ErrorCode als klassieke op excepties gebaseerde control flows bij fouten.
Foutscenario's
Foutcondities binnen de IdsM-module worden gerepresenteerd via waarden van de enumeratie IdsmErrc, die getypeerd via de alias Errc worden benaderd [SWS_AIDSM_10707]. Het foutdomein bestuurt hoe deze foutcodes worden omgezet in uitzonderingssituaties.
De methode ThrowAsException(const ara::core::ErrorCode& errorCode) is geannoteerd met noexcept(false) en werpt de bij de meegegeven foutcode behorende exception [SWS_AIDSM_10712]. Dit type betreft IdsmException, die via de alias Exception is gekoppeld [SWS_AIDSM_10708]. Interpretatie: de aanroep keert bij een fout niet regulier terug, maar dwingt het verlaten van de huidige uitvoeringscontext af door het werpen van de exceptie. Vraag Q-52ca402c6c38a110 (open) Daarentegen garanderen Name() en Message() door hun noexcept-declaratie dat tijdens het louter opvragen van namen of meldingen nooit onbedoelde excepties kunnen worden geworpen [SWS_AIDSM_10710], [SWS_AIDSM_10711].
Deze handleiding is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie voor R25-11.
Synopsis
class IdsmErrorDomain final : public ara::core::ErrorDomain {...};
gemini-3.8-flash-low· 2026-10-13 · Duits origineel