DEENESPTFRRUARHIKOZHNL

class ara::nm::NmErrorDomain

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: 7

User GuideKI-GENERIERT

Definiert die Fehlerdomäne für das Network Management und übersetzt Fehlercodes in Meldungen oder Exceptions.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 03bbc3f0d631 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Definiert die Fehlerdomäne für das Network Management und übersetzt Fehlercodes in Meldungen oder Exceptions.

Die Fehlerdomäne ara::nm::NmErrorDomain kapselt die Fehlerbehandlung des Network Managements in der AUTOSAR Adaptive Platform und bindet die Fehlercodes NmErrc sowie die Ausnahmeklasse NmException ein [SWS_ANM_01101]. Zu ihren Hauptaufgaben gehören das Bereitstellen lesbarer Fehlermeldungen über Message() sowie das kontrollierte Auslösen zugeordneter Ausnahmen über ThrowAsException() [SWS_ANM_01108]. Als zentrale Randbedingung sind die Instanziierung und sämtliche Memberfunktionen threadsicher (thread-safe) implementiert, wodurch eine nebenläufige Fehlerabfrage im Gesamtsystem abgesichert ist.

Kontext

Die Klasse ara::nm::NmErrorDomain fungiert innerhalb der AUTOSAR Adaptive Platform als domänenspezifische Fehlerdomäne für das Subsystem des Network Managements [SWS_ANM_01101]. Als finale Spezialisierung der Basisklasse ara::core::ErrorDomain stellt sie den standardisierten Rahmen zur Identifikation, textuellen Beschreibung und Weiterleitung von Fehlern bereit, die während des Betriebs von Network-Management-Funktionen auftreten können [SWS_ANM_01101].

Innerhalb des NM-Fehlerbehandlungskonzepts verknüpft die Klasse konkrete Fehlerursachen mit den allgemeinen Fehlerbehandlungsmechanismen der Laufzeitumgebung. Hierbei definiert die Klasse über Typ-Aliase eine direkte Zuordnung zu den relevanten Typen: Über den Alias Errc bindet sie die zugrunde liegende Aufzählung NmErrc ein, welche die spezifischen Fehlercodes für das Network Management deklariert [SWS_ANM_01103]. Gleichzeitig referenziert sie über den Alias Exception die spezialisierte Ausnahmeklasse NmException, wodurch Fehler bei Bedarf in den C++-Ausnahmemechanismus überführt werden können [SWS_ANM_01104]. Durch diese Bündelung dient NmErrorDomain als zentrales Bindeglied zwischen den Fehlerzuständen des Moduls und dem fehlerspezifischen Basissystem von ara::core.

Lebenszyklus

Die Erzeugung einer Instanz von ara::nm::NmErrorDomain erfolgt über den parameterlosen Standardkonstruktor [SWS_ANM_01105]. Da die Klasse als final spezifiziert ist, wird eine weitere Untergliederung oder Spezialisierung durch abgeleitete Fehlerdomänen explizit unterbunden [SWS_ANM_01101]. Der Konstruktor ist mit noexcept deklariert, womit die Instanziierung der Fehlerdomäne garantiert ohne das Auslösen von Ausnahmen vollzogen wird [SWS_ANM_01105].

Hinsichtlich der Besitzverhältnisse dürfte eine Instanz dieser Fehlerdomäne typischerweise als langlebiges globales Objekt im Speicher existieren, um über Referenzen in Fehlercode-Objekten dauerhaft verfügbar zu sein. Frage Q-27fedf008cefcdc7 (offen) Ein wesentliches Merkmal im Lebenszyklus ist das Nebenläufigkeitsverhalten: Sowohl die Konstruktion der Instanz [SWS_ANM_01105] als auch sämtliche Schnittstellenfunktionen wie die Namensabfrage [SWS_ANM_01106], die Meldungserzeugung [SWS_ANM_01107] und das Auslösen von Ausnahmen [SWS_ANM_01108] sind vollumfänglich threadsicher (thread-safe) ausgelegt. Da Instanzen von NmErrorDomain keinen veränderlichen Zustand aufweisen, können sie ohne zusätzliche Synchronisationsmaßnahmen nebenläufig aus mehreren Threads genutzt werden.

Nutzungspfad

Der reguläre Nutzungspfad setzt ein, sobald im Network Management ein Fehlerzustand analysiert, protokolliert oder in eine Ausnahme überführt werden soll. Die Fehlerdomäne stellt hierfür die grundlegenden Identifikations- und Auswertefunktionen bereit.

Zur allgemeinen Identifikation der Domäne kann die Methode Name() aufgerufen werden, welche den Namen der Domäne als konstanten Zeichenkettenzeiger zurückliefert [SWS_ANM_01106]. Wenn eine Anwendung oder ein Basissystem die textuelle Bedeutung eines aufgetretenen Fehlercodes ermitteln möchte, wird die Methode Message() unter Übergabe des Fehlercodes aufgerufen [SWS_ANM_01107]. Diese Methode gibt die zugehörige Fehlermeldung als const char* zurück und garantiert durch ihre noexcept-Deklaration, dass der Diagnosevorgang selbst ausnahmesicher bleibt [SWS_ANM_01107].

Erfordert der Kontrollfluss das Werfen einer systemspezifischen Ausnahme, wird die Methode ThrowAsException() herangezogen [SWS_ANM_01108]. Diese Funktion nimmt ein Fehlerobjekt vom Typ ara::core::ErrorCode entgegen und wirft die dazu passende Exception vom Typ NmException [SWS_ANM_01104], [SWS_ANM_01108]. Der Aufruf dürfte in der Praxis primär indirekt über entsprechende Hilfsmethoden von Fehlerobjekten erfolgen. Frage Q-70e50ac95d89f400 (offen)

Fehlerbehandlung und Exception-AuslösungAnwendungara::core::ErrorCodeara::nm::NmErrorDomainThrowAsException()ThrowAsException(errorCode)Erzeugt Exception vom Typ NmExceptionthrow NmException

Sequenzdiagramm: Überführung eines Network-Management-Fehlercodes in eine typspezifische NmException über die Fehlerdomäne. Quellen: [SWS_ANM_01104], [SWS_ANM_01108].

Fehlerszenarien

Im Rahmen der Fehlerbehandlung deckt die Domäne alle Fehlerfälle des Moduls ab, die durch den Enumerations-Typ NmErrc über den Alias Errc definiert werden [SWS_ANM_01103]. Die Domäne selbst ist darauf ausgelegt, die Auswertung von Fehlern deterministisch abzusichern.

Bei der Ermittlung von Textmeldungen über Message() stellt die Deklaration als noexcept sicher, dass selbst bei ungültigen Fehlercodes keine unvorhergesehenen Ausnahmen geworfen werden [SWS_ANM_01107]. Das einzige vorgesehene Szenario, in dem die Klasse aktiv eine Ausnahme auslöst, ist der explizite Aufruf von ThrowAsException() [SWS_ANM_01108]. Über die Deklaration noexcept(false) signalisiert die Methode, dass sie das Programm zwingend in einen Ausnahmebehandlungspfad überführt, indem sie eine Instanz von NmException wirft [SWS_ANM_01104], [SWS_ANM_01108]. Aufrufende Komponenten müssen daher sicherstellen, dass solche Aufrufe bei Bedarf durch entsprechende Ausnahmeblöcke gefangen werden.

Dieser Leitfaden basiert auf der Spezifikation AUTOSAR Adaptive R25-11 und wurde durch einen KI-Assistenten generiert.

Synopsis

class NmErrorDomain final : public ara::core::ErrorDomain {...};

Mitgliederkarte

Konstruktoren und Destruktor

1

Typaliase

2

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Deklaration

class NmErrorDomain final : public ara::core::ErrorDomain {...};

Konstruktoren und Destruktor

NmErrorDomain function
NmErrorDomain() noexcept;

Methoden

Message function
const char* Message(CodeType errorCode) const noexcept override;
Name function
const char* Name() const noexcept override;
void ThrowAsException(const ara::core::ErrorCode& errorCode) const noexcept(false) override;

Typaliase

Errc type alias
using Errc = NmErrc;
Exception type alias
using Exception = NmException;

Dokumentation der Methoden und Typen

class NmErrorDomain [SWS_ANM_01101]

class NmErrorDomain final : public ara::core::ErrorDomain {...};
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00122, RS_AP_00127, RS_AP_00140

Fehlerdomäne für Network Management.

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

Record
AUTOSAR/AP/record/SWS_ANM_01101
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01101@rel:R25-11#2f218d8b
Content hash
2f218d8b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01101
Status: valid/unmigrated Version: rel:R25-11#c6340f25 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_01101@rel:R25-11#c6340f25
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#2f218d8b2026-09-30
  • R23-11rel:R23-11#6438791e2026-10-14
  • R24-11rel:R24-11#c6340f252026-10-14
  • R25-11rel:R25-11#c6340f252026-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

type alias Errc [SWS_ANM_01103]

using Errc = NmErrc;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00122

Alias der Fehlercode-Enumeration.

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

Record
AUTOSAR/AP/record/SWS_ANM_01103
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01103@rel:R25-11#763615e7
Content hash
763615e7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01103
Status: valid/unmigrated Version: rel:R25-11#5e897335 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_01103@rel:R25-11#5e897335
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#763615e72026-09-30
  • R23-11rel:R23-11#82cd4f752026-10-14
  • R24-11rel:R24-11#5e8973352026-10-14
  • R25-11rel:R25-11#5e8973352026-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

type alias Exception [SWS_ANM_01104]

using Exception = NmException;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00122

Alias der zugehörigen Exception-Klasse.

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

Record
AUTOSAR/AP/record/SWS_ANM_01104
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01104@rel:R25-11#9733e1e5
Content hash
9733e1e5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01104
Status: valid/unmigrated Version: rel:R25-11#7127c58a 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_01104@rel:R25-11#7127c58a
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#9733e1e52026-09-30
  • R23-11rel:R23-11#28316ba52026-10-14
  • R24-11rel:R24-11#7127c58a2026-10-14
  • R25-11rel:R25-11#7127c58a2026-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

function NmErrorDomain [SWS_ANM_01105]

NmErrorDomain() noexcept;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00119, RS_AP_00120, RS_AP_00159
Thread Safetythread-safe

Konstruiert die Network-Management-Fehlerdomäne.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b1e5629ee03d Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Der Standardkonstruktor NmErrorDomain() dient der Konstruktion der Fehlerdomäne für das Network Management ([SWS_ANM_01105]). Die Funktion ist im Header ara/nm/nm_error_domain.h deklariert und erzeugt eine Instanz der Klasse NmErrorDomain, welche von ara::core::ErrorDomain erbt ([SWS_ANM_01101]).

Verwendung und Nebenläufigkeit

Der Konstruktor nimmt keine Parameter entgegen und besitzt keinen Rückgabewert ([SWS_ANM_01105]). Die Instanziierung erfolgt synchron. Gemäß Spezifikation ist der Aufruf als thread-safe eingestuft, sodass die Fehlerdomäne auch aus parallelen Threads heraus sicher erzeugt werden kann ([SWS_ANM_01105]).

Fehlerbehandlung

Die Funktion ist mit dem Bezeichner noexcept spezifiziert ([SWS_ANM_01105]). Folglich treten bei der Ausführung keine Exceptions auf. Spezifische Fehlercodes oder Fehlerbehandlungsmechanismen sind für diese Konstruktion nicht vorgesehen.

Zusammenspiel

Die erzeugte Klasse NmErrorDomain definiert den domänenspezifischen Kontext für Fehler des Network Managements ([SWS_ANM_01101]). Zur Bereitstellung der Domäne im Gesamtsystem dient primär die Funktion GetNmDomain(), welche eine globale Referenz vom Typ const ara::core::ErrorDomain& zurückgibt ([SWS_ANM_01109]). Eine direkte Instanziierung über den Konstruktor NmErrorDomain() dürfte in typischen Anwendungsszenarien vermutlich selten erforderlich sein, da Anwendungs- und Plattformkomponenten üblicherweise die über GetNmDomain() exponierte Singleton-Referenz abrufen. Frage Q-fb6ed826a4fadb8d (offen)

Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR R25-11 generiert.

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

Record
AUTOSAR/AP/record/SWS_ANM_01105
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01105@rel:R25-11#2c8490c6
Content hash
2c8490c6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01105
Status: valid/unmigrated Version: rel:R25-11#7c97dfbf 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_01105@rel:R25-11#7c97dfbf
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#2c8490c62026-09-30
  • R23-11rel:R23-11#201cb5722026-10-14
  • R24-11rel:R24-11#7c97dfbf2026-10-14
  • R25-11rel:R25-11#7c97dfbf2026-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

function Message [SWS_ANM_01107]

const char* Message(CodeType errorCode) const noexcept override;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00159
Thread Safetythread-safe
Rückgabeconst char*

Gibt die Meldung zum Fehlercode zurück.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 6df30899a389 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion Message [SWS_ANM_01107] liefert zu einem gegebenen Fehlercode eine beschreibende Textmeldung zurück. Sie ist im Header ara/nm/nm_error_domain.h deklariert und dient als überschriebene Methode zur Abfrage von Fehlerbeschreibungen innerhalb der Fehlerdomäne des Moduls anm.

Verwendung und Signatur

Der Aufruf erfolgt synchron über die Signatur const char* Message(CodeType errorCode) const noexcept override; gemäß [SWS_ANM_01107]. Als Parameter wird der abzufragende Fehlercode errorCode vom Typ CodeType übergeben. Der Rückgabewert ist ein Zeiger vom Typ const char*, der auf die entsprechende Meldung zum Fehlercode verweist.

Nebenläufigkeit und Ausnahmebehandlung

  • Thread Safety: Die Funktion ist explizit als thread-safe spezifiziert [SWS_ANM_01107] und kann somit sicher aus mehreren Threads nebenläufig aufgerufen werden.
  • Ausnahmesicherheit: Durch die Spezifikation als noexcept wirft die Funktion keine Exceptions [SWS_ANM_01107].

Dieser Text wurde von einer KI basierend auf AUTOSAR-Spezifikationen generiert.

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

Record
AUTOSAR/AP/record/SWS_ANM_01107
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01107@rel:R25-11#b0023dd4
Content hash
b0023dd4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01107
Status: valid/unmigrated Version: rel:R25-11#b376025d 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_01107@rel:R25-11#b376025d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b0023dd42026-09-30
  • R23-11rel:R23-11#53c9addb2026-10-14
  • R24-11rel:R24-11#b376025d2026-10-14
  • R25-11rel:R25-11#b376025d2026-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

function Name [SWS_ANM_01106]

const char* Name() const noexcept override;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00119, RS_AP_00120, RS_AP_00159
Thread Safetythread-safe
Rückgabeconst char*

Liefert den Namen der Fehlerdomäne.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 3276749be506 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Elementfunktion Name wird über den Header ara/nm/nm_error_domain.h bereitgestellt und dient dazu, den Bezeichner der Netzwerkmanagement-Fehlerdomäne abzufragen [SWS_ANM_01106]. Der Aufruf erfolgt synchron und nimmt keine Übergabeparameter entgegen [SWS_ANM_01106]. Als Rückgabewert liefert die Funktion einen Zeiger vom Typ const char*, der auf den Namen der Fehlerdomäne verweist [SWS_ANM_01106].

Fehlerbehandlung und Nebenläufigkeit

Aufgrund der Spezifikation mit noexcept wirft die Methode garantiert keine Ausnahmen [SWS_ANM_01106]. Spezifische Fehlercodes existieren für diesen Aufruf nicht, da die Abfrage eines statischen Domänennamens stets erfolgreich ist. Hinsichtlich der Nebenläufigkeit ist die Methode explizit als thread-safe spezifiziert, wodurch parallele Aufrufe aus unterschiedlichen Threads ohne externe Synchronisation zulässig sind [SWS_ANM_01106].

Zusammenspiel

Die Signatur mit dem Bezeichner override lässt die Interpretation zu, dass die Methode die Basisschnittstelle einer übergeordneten Fehlerdomäne überschreibt, um den domänenspezifischen Namen bereitzustellen [SWS_ANM_01106]. Aufrufer können den zurückgegebenen Namen verwenden, um Fehler des Moduls anm eindeutig zuzuordnen.

Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe. Maßgeblich ist ausschließlich die AUTOSAR-Spezifikation.

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

Record
AUTOSAR/AP/record/SWS_ANM_01106
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01106@rel:R25-11#c959b523
Content hash
c959b523
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01106
Status: valid/unmigrated Version: rel:R25-11#28ea5958 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_01106@rel:R25-11#28ea5958
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c959b5232026-09-30
  • R23-11rel:R23-11#f3bad7692026-10-14
  • R24-11rel:R24-11#1848dcc02026-10-14
  • R25-11rel:R25-11#28ea59582026-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

function ThrowAsException [SWS_ANM_01108]

void ThrowAsException(const ara::core::ErrorCode& errorCode) const noexcept(false) override;
Headerara/nm/nm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00121
Thread Safetythread-safe

Wirft die dem Fehlercode zugeordnete Exception.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 3aa6c9429dcb Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Aufrufkontext

Die Elementfunktion ThrowAsException dient dazu, die einem übergebenen Fehlercode zugeordnete C++-Exception synchron auszulösen [SWS_ANM_01108]. Als Parameter wird eine konstante Referenz auf ein ara::core::ErrorCode-Objekt übergeben [SWS_ANM_01108]. Die Funktion besitzt keinen Rückgabewert (void), da der reguläre Kontrollfluss nach dem Aufruf durch das Auslösen der Exception abgebrochen wird [SWS_ANM_01108].

Durch die Spezifizierer const und noexcept(false) ist festgelegt, dass die Methode den Zustand des Objekts nicht verändert und das Verlassen des Funktionskörpers über eine Exception explizit vorgesehen ist [SWS_ANM_01108].

Nebenläufigkeit und Einbindung

Hinsichtlich der Nebenläufigkeit ist die Funktion als thread-safe eingestuft [SWS_ANM_01108]. Sie kann daher ohne zusätzliche Synchronisationsmaßnahmen parallel aus mehreren Threads aufgerufen werden. Die Funktion wird über den Header ara/nm/nm_error_domain.h bereitgestellt und ist als override deklariert [SWS_ANM_01108]. Interpretation: Aufgrund der Platzierung im Modul Adaptive Network Management (anm) dürfte sie die abstrakte Schnittstelle einer allgemeinen Fehlerdomäne überschreiben, um modulspezifische Fehlercodes in konkrete Exception-Typen zu überführen. Frage Q-f963889439cce7bb (offen)

Dieser Nutzungshinweis wurde automatisiert anhand der AUTOSAR-Spezifikationsdaten generiert.

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

Record
AUTOSAR/AP/record/SWS_ANM_01108
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_ANM_01108@rel:R25-11#1a8ee6d2
Content hash
1a8ee6d2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_NetworkManagement.pdf#nameddest=SWS_ANM_01108
Status: valid/unmigrated Version: rel:R25-11#8abec386 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_01108@rel:R25-11#8abec386
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#1a8ee6d22026-09-30
  • R23-11rel:R23-11#464560ae2026-10-14
  • R24-11rel:R24-11#8abec3862026-10-14
  • R25-11rel:R25-11#8abec3862026-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