Diese Seite wurde vollständig KI-generiert auf Basis von SWS NetworkManagement (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 voor Network Management en vertaalt foutcodes naar meldingen of exceptions.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 03bbc3f0d631HerkomstOpen vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Definieert het foutdomein voor Network Management en vertaalt foutcodes naar meldingen of exceptions.
Het foutdomein ara::nm::NmErrorDomain kapselt de foutafhandeling van Network Management in het AUTOSAR Adaptive Platform in en bindt de foutcodes NmErrc evenals de exceptieklasse NmException in [SWS_ANM_01101]. Tot de hoofdtaken behoren het beschikbaar stellen van leesbare foutmeldingen via Message() en het gecontroleerd werpen van toegewezen excepties via ThrowAsException()[SWS_ANM_01108]. Als centrale randvoorwaarde zijn de instantiëring en alle memberfuncties thread-safe (thread-safe) geïmplementeerd, waardoor een gelijktijdige foutopvraag in het gehele systeem is gewaarborgd.
Context
De klasse ara::nm::NmErrorDomain fungeert binnen het AUTOSAR Adaptive Platform als domeinspecifiek foutdomein voor het subsysteem van Network Management [SWS_ANM_01101]. Als finale specialisatie van de basisklasse ara::core::ErrorDomain biedt zij het gestandaardiseerde kader voor de identificatie, tekstuele beschrijving en doorgifte van fouten die kunnen optreden tijdens de werking van Network Management-functies [SWS_ANM_01101].
Binnen het NM-foutafhandelingsconcept koppelt de klasse concrete foutoorzaken aan de algemene foutafhandelingsmechanismen van de runtime-omgeving. Hierbij definieert de klasse via type-aliassen een directe toewijzing aan de relevante typen: via de alias Errc bindt zij de onderliggende enumeratie NmErrc in, die de specifieke foutcodes voor Network Management declareert [SWS_ANM_01103]. Tegelijkertijd verwijst zij via de alias Exception naar de gespecialiseerde exceptieklasse NmException, waardoor fouten desgewenst naar het C++-exceptiemechanisme kunnen worden overgedragen [SWS_ANM_01104]. Door deze bundeling dient NmErrorDomain als centrale schakel tussen de fouttoestanden van de module en het foutspecifieke basissysteem van ara::core.
Levenscyclus
Het aanmaken van een instantie van ara::nm::NmErrorDomain vindt plaats via de parameterloze standaardconstructor [SWS_ANM_01105]. Omdat de klasse als final is gespecificeerd, wordt verdere onderverdeling of specialisatie door afgeleide foutdomeinen expliciet verhinderd [SWS_ANM_01101]. De constructor is gedeclareerd met noexcept, waarmee gegarandeerd is dat de instantiëring van het foutdomein plaatsvindt zonder het werpen van excepties [SWS_ANM_01105].
Wat betreft de eigendomsverhoudingen bevindt een instantie van dit foutdomein zich typisch als langlevend globaal object in het geheugen, om via referenties in foutcode-objecten permanent beschikbaar te zijn. Vraag Q-27fedf008cefcdc7 (open) Een wezenlijk kenmerk in de levenscyclus is het gedrag bij gelijktijdigheid: zowel de constructie van de instantie [SWS_ANM_01105] als alle interfacefuncties zoals het opvragen van namen [SWS_ANM_01106], het genereren van meldingen [SWS_ANM_01107] en het werpen van excepties [SWS_ANM_01108] zijn volledig thread-safe (thread-safe) ontworpen. Omdat instanties van NmErrorDomain geen veranderlijke toestand bevatten, kunnen ze zonder aanvullende synchronisatiemaatregelen gelijktijdig vanuit meerdere threads worden gebruikt.
Gebruikspad
Het reguliere gebruikspad vangt aan zodra in Network Management een fouttoestand moet worden geanalyseerd, gelogd of in een exceptie moet worden omgezet. Het foutdomein stelt hiervoor de fundamentele identificatie- en evaluatiefuncties ter beschikking.
Voor de algemene identificatie van het domein kan de methode Name() worden aangeroepen, die de naam van het domein als constante tekenreekspointer retourneert [SWS_ANM_01106]. Wanneer een applicatie of een basissysteem de tekstuele betekenis van een opgetreden foutcode wil bepalen, wordt de methode Message() onder doorgifte van de foutcode aangeroepen [SWS_ANM_01107]. Deze methode retourneert de bijbehorende foutmelding als const char* en garandeert door haar noexcept-declaratie dat het diagnoseproces zelf exception-safe blijft [SWS_ANM_01107].
Vereist de control flow het werpen van een systeemspecifieke exceptie, dan wordt de methode ThrowAsException() gebruikt [SWS_ANM_01108]. Deze functie neemt een foutobject van het type ara::core::ErrorCode in ontvangst en werpt de bijpassende exception van het type NmException[SWS_ANM_01104], [SWS_ANM_01108]. De aanroep zal in de praktijk primair indirect via overeenkomstige hulpmethoden van foutobjecten plaatsvinden. Vraag Q-70e50ac95d89f400 (open)
Sequentiediagram: omzetting van een Network Management-foutcode in een typespecifieke NmException via het foutdomein. Bronnen: [SWS_ANM_01104], [SWS_ANM_01108].
Foutscenario's
In het kader van de foutafhandeling dekt het domein alle foutgevallen van de module af die door het enumeratietype NmErrc via de alias Errc worden gedefinieerd [SWS_ANM_01103]. Het domein zelf is erop ontworpen de evaluatie van fouten deterministisch te borgen.
Bij het bepalen van tekstmeldingen via Message() waarborgt de declaratie als noexcept dat zelfs bij ongeldige foutcodes geen onvoorziene excepties worden geworpen [SWS_ANM_01107]. Het enige voorziene scenario waarin de klasse actief een exceptie genereert, is de expliciete aanroep van ThrowAsException()[SWS_ANM_01108]. Via de declaratie noexcept(false) signaleert de methode dat zij het programma dwingend naar een exceptie-afhandelingspad leidt door een instantie van NmException te werpen [SWS_ANM_01104], [SWS_ANM_01108]. Aanroepende componenten moeten daarom waarborgen dat dergelijke aanroepen desgewenst door passende exceptieblokken worden opgevangen.
Deze handleiding is gebaseerd op de specificatie AUTOSAR Adaptive R25-11 en is gegenereerd door een AI-assistent.
Synopsis
class NmErrorDomain final : public ara::core::ErrorDomain {...};
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b1e5629ee03dHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De standaardconstructor NmErrorDomain() dient voor de constructie van het foutdomein voor Network Management ([SWS_ANM_01105]). De functie is gedeclareerd in header ara/nm/nm_error_domain.h en maakt een instantie aan van de klasse NmErrorDomain, die erft van ara::core::ErrorDomain ([SWS_ANM_01101]).
Gebruik en concurrency
De constructor accepteert geen parameters en heeft geen retourwaarde ([SWS_ANM_01105]). De instantiëring vindt synchroon plaats. Volgens de specificatie is de aanroep geclassificeerd als thread-safe, zodat het foutdomein ook vanuit parallelle threads veilig kan worden aangemaakt ([SWS_ANM_01105]).
Foutafhandeling
De functie is gespecificeerd met de identifier noexcept ([SWS_ANM_01105]). Bijgevolg treden er bij de uitvoering geen exceptions op. Specifieke foutcodes of foutafhandelingsmechanismen zijn voor deze constructie niet voorzien.
Samenspel
De aangemaakte klasse NmErrorDomain definieert de domeinspecifieke context voor fouten van Network Management ([SWS_ANM_01101]). Voor het beschikbaar stellen van het domein in het gehele systeem dient primair de functie GetNmDomain(), die een globale referentie van het type const ara::core::ErrorDomain& retourneert ([SWS_ANM_01109]). Een directe instantiëring via de constructor NmErrorDomain() zal in typische toepassingsscenario's vermoedelijk zelden vereist zijn, aangezien applicatie- en platformcomponenten gewoonlijk de via GetNmDomain() geëxponeerde singleton-referentie opvragen. Vraag Q-fb6ed826a4fadb8d (open)
Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR R25-11.
Request a governed re-review of this record. The record is not changed immediately.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6df30899a389Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
De functie Message[SWS_ANM_01107] levert bij een gegeven foutcode een beschrijvende tekstmelding op. Deze is gedeclareerd in de header ara/nm/nm_error_domain.h en dient als overschreven methode voor het opvragen van foutbeschrijvingen binnen het foutdomein van de module anm.
Gebruik en signatuur
De aanroep vindt synchroon plaats via de signatuur const char* Message(CodeType errorCode) const noexcept override; conform [SWS_ANM_01107]. Als parameter wordt de op te vragen foutcode errorCode van het type CodeType meegegeven. De retourwaarde is een pointer van het type const char*, die verwijst naar de bijbehorende melding voor de foutcode.
Concurrency en exceptieafhandeling
Thread Safety: De functie is expliciet als thread-safe gespecificeerd [SWS_ANM_01107] en kan zodoende veilig gelijktijdig vanuit meerdere threads worden aangeroepen.
Exceptieveiligheid: Door de specificatie als noexcept genereert de functie geen excepties [SWS_ANM_01107].
Deze tekst is gegenereerd door een AI op basis van AUTOSAR-specificaties.
Request a governed re-review of this record. The record is not changed immediately.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3276749be506HerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik
De elementfunctie Name wordt beschikbaar gesteld via de header ara/nm/nm_error_domain.h en dient om de identifier van het netwerkbeheer-foutdomein op te vragen [SWS_ANM_01106]. De aanroep vindt synchroon plaats en accepteert geen overdrachtsparameters [SWS_ANM_01106]. Als retourwaarde levert de functie een pointer van het type const char* op, die verwijst naar de naam van het foutdomein [SWS_ANM_01106].
Foutafhandeling en gelijktijdigheid
Op grond van de specificatie met noexcept genereert de methode gegarandeerd geen excepties [SWS_ANM_01106]. Specifieke foutcodes bestaan er voor deze aanroep niet, aangezien het opvragen van een statische domeinnaam altijd slaagt. Wat betreft concurrency is de methode expliciet als thread-safe gespecificeerd, waardoor parallelle aanroepen vanuit verschillende threads zonder externe synchronisatie toegestaan zijn [SWS_ANM_01106].
Samenspel
De signatuur met de identifier override laat de interpretatie toe dat de methode de basisinterface van een bovenliggend foutdomein overschrijft om de domeinspecifieke naam beschikbaar te stellen [SWS_ANM_01106]. Aanroepers kunnen de geretourneerde naam gebruiken om fouten van de module anm eenduidig toe te wijzen.
Deze tekst is gegenereerd door een AI en dient als oriëntatiehulp. Uitsluitend de AUTOSAR-specificatie is bindend.
Request a governed re-review of this record. The record is not changed immediately.
DOOR AI GEGENEREERDongecontroleerdModel: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3aa6c9429dcbHerkomstOpen vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel
Gebruik en aanroepcontext
De elementfunctie ThrowAsException dient ertoe de aan een meegegeven foutcode toegewezen C++-exceptie synchroon te triggeren [SWS_ANM_01108]. Als parameter wordt een constante referentie naar een ara::core::ErrorCode-object meegegeven [SWS_ANM_01108]. De functie heeft geen retourwaarde (void), aangezien de reguliere control flow na de aanroep door het triggeren van de exceptie wordt afgebroken [SWS_ANM_01108].
Door de specifiers const en noexcept(false) is vastgelegd dat de methode de toestand van het object niet wijzigt en dat het verlaten van de functieromp via een exceptie expliciet is voorzien [SWS_ANM_01108].
Gelijktijdigheid en integratie
Wat betreft concurrency is de functie geclassificeerd als thread-safe[SWS_ANM_01108]. Ze kan daarom zonder aanvullende synchronisatiemaatregelen parallel vanuit meerdere threads worden aangeroepen. De functie wordt beschikbaar gesteld via de header ara/nm/nm_error_domain.h en is gedeclareerd als override[SWS_ANM_01108]. Interpretatie: Op grond van de plaatsing in de module Adaptive Network Management (anm) overschrijft deze vermoedelijk de abstracte interface van een algemeen foutdomein om modulespecifieke foutcodes om te zetten in concrete exceptietypen. Vraag Q-f963889439cce7bb (open)
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatiegegevens.
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · Duits origineel