Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (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 module shwa voor het opvragen van foutmeldingen en het triggeren van passende uitzonderingen.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 170823c86562HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Definieert het foutdomein van de module shwa voor het opvragen van foutmeldingen en het triggeren van passende uitzonderingen.
De klasse ara::shwa::ShwaErrorDomain stelt het modulespecifieke foutdomein voor de module shwa beschikbaar en koppelt foutcodes aan beschrijvingen en bijbehorende uitzonderingstypen [AP_SWS_SHWA_01305]. Naast het tekstueel opvragen van domeinnamen en foutmeldingen biedt zij via ThrowAsException() de mogelijkheid om fouten gericht als uitzondering te werpen [AP_SWS_SHWA_01310]. De inspectiemethoden zijn gedeclareerd als thread-safe en uitzonderingsveilig.
Context
De klasse ara::shwa::ShwaErrorDomain representeert het specifieke foutdomein voor de module shwa op het Adaptive Platform en leidt af van de basisklasse ara::core::ErrorDomain. Zij fungeert als centrale schakel voor de eenduidige identificatie, benaming en tekstuele beschrijving van modulespecifieke foutoorzaken. Typisch interacteert het foutdomein nauw met ara::core::ErrorCode-instanties en de bijbehorende uitzonderingsafhandeling via ShwaException. Via type-aliassen stelt de klasse een directe toewijzing aan de modulespecifieke fouttypen beschikbaar: Errc verwijst naar ShwaErrorCode[AP_SWS_SHWA_01305] en Exception naar ShwaException[AP_SWS_SHWA_01306].
De instantiatie van ShwaErrorDomain vindt plaats via de standaardconstructor ShwaErrorDomain(), die gedeclareerd is als noexcept en zowel thread safety als exception safety waarborgt [AP_SWS_SHWA_01307]. Als representant van een foutdomein in het AUTOSAR Adaptive-foutafhandelingsmodel wordt een dergelijke instantie gewoonlijk langdurig aangehouden (interpretatie: vermoedelijk als een statisch of globaal singleton-object), om herhaaldelijk foutcontexten te vergelijken. Vraag Q-82cb2e14793eeaef (open) Afgezien van het triggeren van uitzonderingen zijn alle lezende methoden van de instantie thread-safe en werpen zij geen uitzonderingen.
Gebruikspad
In het reguliere verwerkingsverloop genereert een component bij het optreden van een modulespecifieke fout een ara::core::ErrorCode onder verwijzing naar het foutdomein. Voor tekstuitvoer of logging roept de gebruiker de methode Name() aan om de aanduiding van het foutdomein te achterhalen [AP_SWS_SHWA_01308], of laat zich middels Message(errorCode) de bij de numerieke code behorende foutbeschrijving leveren [AP_SWS_SHWA_01309]. Moet een foutcode worden overgedragen naar het C++-uitzonderingspad, dan initieert de aanroepende logica ThrowAsException()[AP_SWS_SHWA_01310].
Foutdomeinen zelf dienen voor de classificatie van fouten en zijn in hun inspectiefuncties verregaand fouttolerant ontworpen. Zowel Name()[AP_SWS_SHWA_01308] als Message()[AP_SWS_SHWA_01309] zijn gespecificeerd als noexcept en exception-safe, zodat ook bij onbekende foutcodes een gedefinieerde pointer naar een tekenreeks wordt geleverd (interpretatie: vermoedelijk een statische indicatie- of plaatshoudertekst). Vraag Q-03a63539b08ddb73 (open) Het enige expliciet triggerende foutscenario vormt de methode ThrowAsException(errorCode)[AP_SWS_SHWA_01310]: deze is met noexcept(false) gedeclareerd als „not exception safe”, aangezien haar primaire doel bestaat in het gericht werpen van een uitzondering van het type Exception (ShwaException) [AP_SWS_SHWA_01306].
Deze handleiding is uitsluitend gebaseerd op de specificatiegegevens van het Adaptive Platform R25-11.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel