DEENESPTFRRUARHIKOZHNL

klasse ara::nm::NmException

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.

Header: ara/nm/nm_error_domain.h · Spezifikationselemente: 2

User GuideAI-GEGENEREERD

Representeert fouten bij aanroepen van de Network Management-API als behandelbare exceptie op basis van een foutcode.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: cbe44d5d3fab Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Representeert fouten bij aanroepen van de Network Management-API als behandelbare exceptie op basis van een foutcode.

De exceptieklasse dient als gestandaardiseerd fouttype voor synchrone runtime- en API-fouten binnen het Network Management-functiecluster conform [SWS_ANM_01100]. Instanties kapselen de onderliggende foutoorzaak in en worden gecreëerd door doorgifte van een specifieke foutcode [SWS_ANM_01102]. Door specialisatie van de algemene basisexceptie maakt het type een gerichte exceptieafhandeling mogelijk bij mislukkende operaties van het netwerkbeheer. Als essentiële randvoorwaarde garandeert de constructor volledige thread-safety en naleving van de no-throw-garantie tijdens objectcreatie.

Context

De klasse ara::nm::NmException fungeert binnen het functiecluster Network Management (ara::nm) als centraal exceptietype voor het signaleren van fouten op API-niveau [SWS_ANM_01100]. Deze is gedeclareerd in het headerbestand ara/nm/nm_error_domain.h en leidt publiek af van de algemene basisklasse ara::core::Exception [SWS_ANM_01100]. In de architectuur van het AUTOSAR Adaptive Platform slaat deze daarmee een brug tussen de modulespecifieke fouttoestanden van het netwerkbeheer en het gestandaardiseerde C++-exceptiemechanisme van de basisinfrastructuur.

Als interactiepartners treden de API-interfaces van Network Management op, evenals applicatiespecifieke componenten die gebruikmaken van diensten van dit cluster. Doet zich bij de uitvoering van een dergelijke interface een ernstige of synchroon af te handelen fouttoestand voor, dan kapselt het exceptie-object deze fout in voor doorgifte aan bovenliggende aanroepers [SWS_ANM_01100]. Door de overervingshiërarchie past NmException naadloos in algemene exceptieafhandelingsroutines en kan zowel modulespecifiek als polymorf via referenties naar ara::core::Exception worden opgevangen.

Levenscyclus

De levenscyclus van een instantie van ara::nm::NmException begint met de expliciete instantiëring via de constructor, waaraan een foutcode van het type ara::core::ErrorCode wordt doorgegeven [SWS_ANM_01102]. Door aanduiding van de constructor met het sleutelwoord explicit sluit de specificatie impliciete typeconversies vanuit foutcodes uit, waarmee een bewuste en typecorrecte objectcreatie wordt afgedwongen [SWS_ANM_01102].

Wat betreft gelijktijdigheid is de constructie van de exceptie gespecificeerd als thread-safe (thread-safe) [SWS_ANM_01102]. Een instantiëring kan zodoende veilig parallel op verschillende threads plaatsvinden, zonder dat aanroepende componenten externe synchronisatiemechanismen hoeven in te richten. Aanvullend is de constructor gedeclareerd met noexcept [SWS_ANM_01102], wat formeel garandeert dat bij de objectcreatie zelf geen verdere excepties kunnen worden opgeworpen.

Na creatie wordt de instantie via het C++-stackmechanisme getransporteerd naar de verantwoordelijke exception handler. De vernietiging vindt automatisch plaats bij het verlaten van het bijbehorende catch-blok volgens de standaardregels van de programmeertaal C++ voor exceptie-objecten.

Gebruikspad

Het reguliere gebruikstraject omvat het optreden van een fout bij de interactie met de Network Management-API, de creatie van het exceptie-object en de aansluitende evaluatie daarvan door de applicatie. Vermoedelijk wordt de exceptie vooral dan opgeworpen wanneer synchrone aanroepen mislukken of fouten uit retourwaarden expliciet als exceptie worden uitgepakt. Vraag Q-636ec24993a10a5b (open)

Verloop van de exceptieafhandeling in Network ManagementAnwendungara::nm APINmExceptionNM-API-Operation aufrufenFehlerbedingung erkanntNmException(errorCode)Instanz erzeugtAusnahme werfen (throw)catch (const NmException&)

Sequentiediagram: typisch verloop van de foutafhandeling via een exceptie bij aanroepen van de Network Management-API. Bronnen: [SWS_ANM_01100], [SWS_ANM_01102]

Het typische verloop is onderverdeeld in de volgende stappen:

  • Aanroep van de API-operatie: de applicatie roept een functie van Network Management aan.
  • Foutdetectie en constructie: als de API-implementatie een foutconditie vaststelt, creëert deze een instantie van NmException onder doorgifte van de specifieke foutcode [SWS_ANM_01102].
  • Opwerpen van de exceptie: de exceptie wordt opgeworpen (throw), waardoor de normale control flow wordt onderbroken [SWS_ANM_01100].
  • Opvangen en foutafhandeling: de applicatie vangt de exceptie per referentie op als const ara::nm::NmException& en start passende maatregelen voor herstel of protocollering.

Foutscenario's

Als uitzonderingsklasse vormt ara::nm::NmException het hulpmiddel voor foutweergave en is zelf niet onderhevig aan complexe foutscenario's tijdens het bedrijf [SWS_ANM_01100]. De essentiële voorwaarde voor het aanmaken bestaat uit het beschikbaar stellen van een geïnitialiseerd ara::core::ErrorCode-object [SWS_ANM_01102]. Deze foutcode geeft vermoedelijk het foutdomein en de numerieke identificator van het specifieke NM-probleem weer. Vraag (open)

Aangezien de constructor als noexcept is gedeclareerd, is een mislukking bij het aanmaken van het uitzonderingsobject uitgesloten [SWS_ANM_01102]. Het primaire foutscenario op systeemniveau ligt in het achterwege laten van een passende uitzonderingsafhandeling: blijft een geworpen NmException ongevangen, dan leidt dit tot de aanroep van std::terminate en daarmee tot het ongecontroleerd afbreken van het proces. Applicaties moeten daarom waarborgen dat aanroepende codesecties met passende afhandelingsblokken zijn beveiligd.

Deze handleiding is gebaseerd op de AUTOSAR-specificaties van het Adaptive Platform (Release R25-11) en beschrijft de uitzonderingsafhandeling in de module nm.

Synopsis

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

Declaratie

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

Constructors en destructor

NmException functie
explicit NmException(ara::core::ErrorCode errorCode) noexcept;

Documentatie van methoden en typen

klasse NmException [SWS_ANM_01100]

class NmException : public ara::core::Exception {...};
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00122, RS_AP_00127

Exception-Typ für API-Fehler des Network Management.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 291b3371d50d Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De klasse NmException representeert het specifieke exceptietype voor API-fouten van Network Management (ANM) en erft van ara::core::Exception [SWS_ANM_01100]. Zij is gedefinieerd in header ara/nm/nm_error_domain.h [SWS_ANM_01100]. De instantiëring vindt plaats via de expliciete constructor explicit NmException(ara::core::ErrorCode errorCode) noexcept onder overdracht van een bijbehorende foutcode [SWS_ANM_01102].

Foutafhandeling en wisselwerking

Voor eenvoudige toegang declareert de module hetzelfde exceptietype bovendien via de type-alias using Exception = NmException; in dezelfde header [SWS_ANM_01104]. Interpretatie: Als specialisatie van ara::core::Exception wordt NmException vermoedelijk primair dan gegenereerd wanneer fouttoestanden in Network Management via op excepties gebaseerde paden worden gesignaleerd of een foutieve ara::core::Result per exceptie wordt opgelost. Vraag Q-44f3c1fe3e0a4023 (open)

Gelijktijdigheid en thread-safety

De constructor van NmException is expliciet aangemerkt als noexcept en waarborgt thread-safety [SWS_ANM_01102]. Instanties kunnen daarom zonder aanvullende externe synchronisatie veilig in gelijktijdige threads worden aangemaakt, zonder dat er tijdens de constructie verdere excepties worden gegenereerd [SWS_ANM_01102].

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01100
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01100@rel:R25-11#178120a0
Content hash
178120a0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01100
Status: valid/unmigrated Version: rel:R25-11#9cc96ca2 Versionshistorie & Revisions (1 transition, 4 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_ANM_01100@rel:R25-11#9cc96ca2
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#4128a4812026-09-30
  • R23-11rel:R23-11#4af1f9002026-10-14
  • R24-11rel:R24-11#9cc96ca22026-10-14
  • R25-11rel:R25-11#9cc96ca22026-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 NmException [SWS_ANM_01102]

explicit NmException(ara::core::ErrorCode errorCode) noexcept;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00121, RS_AP_00159, RS_AP_00135
Thread Safetythread-safe

Konstruiert NmException mit einem ErrorCode.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_ANM_01102
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01102@rel:R25-11#02bbcfe1
Content hash
02bbcfe1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01102
Status: valid/unmigrated Version: rel:R25-11#4e8ac27f Versionshistorie & Revisions (1 transition, 4 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_ANM_01102@rel:R25-11#4e8ac27f
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#231c7e122026-09-30
  • R23-11rel:R23-11#c824af0b2026-10-14
  • R24-11rel:R24-11#4e8ac27f2026-10-14
  • R25-11rel:R25-11#4e8ac27f2026-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