DEENESPTFRRUARHIKOZHNL

class ara::core::ErrorCode

[SWS_CORE_00501] Upstream: RS_AP_00130, RS_AP_00140

class ErrorCode final {...};

Encapsulation of an error code. An ErrorCode contains a raw error code value and an Error Domain. The raw error code value is specific to this ErrorDomain.

Header-Datei#include "ara/core/error_code.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopenamespace ara::core

User GuideKI-GENERIERT

Kapselt domänenspezifische Fehlercodes und Zusatzdaten zur Auswertung oder Überführung in C++-Ausnahmen.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 747258139aa5 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Kapselt domänenspezifische Fehlercodes und Zusatzdaten zur Auswertung oder Überführung in C++-Ausnahmen.

Die Klasse ara::core::ErrorCode kapselt einen domänenspezifischen Rohfehlerwert zusammen mit seiner zugeordneten Fehlerdomäne und optionalen Kontextdaten [SWS_CORE_00513]. Sie ermöglicht das ausnahmesichere Auslesen von Fehlercodes und Beschreibungstexten sowie die bedarfsweise Weiterleitung als typspezifische C++-Ausnahme über ThrowAsException() [SWS_CORE_00518], [SWS_CORE_00519]. Werden C++-Ausnahmen toolchain-seitig deaktiviert, entfällt die Ausnahmeschnittstelle automatisch aus der Überladungsauflösung [SWS_CORE_00519].

Kontext

Die Klasse ara::core::ErrorCode dient als zentrale Kapselung für Fehlerinformationen in der AUTOSAR Adaptive Platform. Ein Fehlercode bündelt stets einen domänenspezifischen Rohfehlerwert vom Typ ErrorDomain::CodeType mit einer zugehörigen Fehlerdomäne ara::core::ErrorDomain [SWS_CORE_00513]. Die Fehlerdomäne definiert den semantischen Kontext, in dem der Rohwert zu interpretieren ist, und stellt die Verbindung zwischen numerischem Code und fachlicher Bedeutung her [SWS_CORE_00515]. Zusätzlich kann ein ErrorCode herstellerspezifische Zusatzdaten vom Typ ErrorDomain::SupportDataType aufnehmen, um erweiterten Kontext zur Fehlerentstehung ohne dynamische Speicherallokation bereitzustellen [SWS_CORE_00516].

Lebenszyklus

Die Instanziierung eines ErrorCode erfolgt entweder über einen aufzählbaren Typ oder über die explizite Angabe von Rohwert und Fehlerdomäne. Für typsichere Aufzählungswerte existiert ein Konstruktor-Template, das per SFINAE ausschließlich an der Überladungsauflösung teilnimmt, wenn das Argument ein C++-Enum-Typ ist [SWS_CORE_00512]. Alternativ nimmt der direkte Konstruktor einen numerischen Rohwert, eine Referenz auf die zuständige ErrorDomain sowie optionale Zusatzdaten entgegen [SWS_CORE_00513].

Beide Konstruktoren sind als constexpr und noexcept deklariert. Dies garantiert eine vollständige Ausnahmesicherheit bei der Erzeugung und gestattet die Konstruktion bereits zur Übersetzungszeit [SWS_CORE_00512], [SWS_CORE_00513]. Interpretation: Da ErrorCode lediglich elementare Daten und eine Referenz auf die langlebige Domäne verwaltet, verhält sich die Klasse als leichtgewichtiger Werttyp, der frei kopiert und thread-übergreifend ausgelesen werden kann. Frage Q-8ac788b51fb75a1c (offen) Sämtliche beobachtenden Operationen sind als thread-sicher und ausnahmesicher spezifiziert [SWS_CORE_00514], [SWS_CORE_00515].

Nutzungspfad

Ein typischer Nutzungsablauf umfasst die Erzeugung bei Erkennung eines Fehlerzustands, die Inspektion relevanter Metadaten durch den Aufrufer sowie bei Bedarf die Weiterleitung in eine Ausnahmebehandlung:

  • Erzeugung: Der Fehler wird über einen domänenspezifischen Aufzählungswert und optionale Kontextdaten konstruiert [SWS_CORE_00512].
  • Identifikation: Der Aufrufer fragt den numerischen Rohwert mittels Value() [SWS_CORE_00514] und die zugeordnete Fehlerdomäne via Domain() [SWS_CORE_00515] ab.
  • Diagnose: Ergänzende herstellerspezifische Daten werden über SupportData() gelesen [SWS_CORE_00516], während Message() eine menschenlesbare Beschreibung als StringView liefert [SWS_CORE_00518].
  • Ausnahmeauslösung: Soll der Fehler in einer auf Ausnahmen basierenden Kontrollstruktur propagiert werden, löst der Aufrufer über ThrowAsException() die zugehörige Ausnahme aus [SWS_CORE_00519].
Typischer Ablauf der Fehlerinspektion und AusnahmeauslösungAnwendungErrorCodeErrorDomainErrorCode(e, data)Value() / Message()Rohwert / BeschreibungoptAusnahmebehandlung gewünschtThrowAsException()ThrowAsException(*this)

Sequenzdiagramm: Typische Aufrufabfolge von der Erzeugung über die Inspektion bis zur Delegation an die Ausnahmebehandlung der Fehlerdomäne. Quellen: [SWS_CORE_00512], [SWS_CORE_00514], [SWS_CORE_00518], [SWS_CORE_00519].

Fehlerszenarien

Die Klasse ara::core::ErrorCode fungiert als Brücke zwischen ausnahmefreiem und ausnahmebasiertem Fehlermanagement. Die Methoden Value(), Domain(), SupportData() und Message() besitzen die Zusicherung noexcept und können selbst unter Ressourcenengpässen ohne Risiko von Folgefehlern aufgerufen werden [SWS_CORE_00514], [SWS_CORE_00515], [SWS_CORE_00516], [SWS_CORE_00518].

Ein eigenständiges Fehlerszenario stellt die Methode ThrowAsException() dar, die explizit als noexcept(false) und not exception safe deklariert ist [SWS_CORE_00519]. Ihr Verhalten entspricht dem Aufruf this->Domain().ThrowAsException(*this); sie ermittelt über die verknüpfte ErrorDomain den adäquaten Ausnahmetyp und wirft eine Ausnahme, die die aktuelle ErrorCode-Instanz kapselt [SWS_CORE_00519]. Eine wesentliche Randbedingung besteht darin, dass ThrowAsException() nicht an der Überladungsauflösung teilnimmt, falls in der Compiler-Toolchain C++-Ausnahmen deaktiviert sind [SWS_CORE_00519].

Generiert durch autodocs-KI basierend auf AUTOSAR Adaptive Platform R25-11.

Mitgliederkarte

Konstruktoren und Destruktor

1

Klassendiagramm

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__core__ErrorCode330 ErrorCode + ErrorCode() + Domain() + Message() + SupportData() + ThrowAsException() + Value()

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Konstruktoren und Destruktor

ErrorCode function 2

Construct a new ErrorCode instance with parameters

Überladungen ErrorCode 2
template <typename EnumT> constexpr ErrorCode (EnumT e, ErrorDomain::SupportDataType data=Error Domain::SupportDataType()) noexcept; SWS_CORE_00512
constexpr ErrorCode (ErrorDomain::CodeType value, const ErrorDomain &domain, ErrorDomain::SupportDataType data=ErrorDomain::SupportData Type()) noexcept; SWS_CORE_00513

Methoden

Domain function

Return the ErrorDomain with which this ErrorCode is associated

constexpr const ErrorDomain & Domain () const noexcept;
Message function

Return a textual representation of this ErrorCode

StringView Message () const noexcept;
SupportData function

Return the supplementary error context data

constexpr ErrorDomain::SupportDataType SupportData () const noexcept;

Throw this error as exception.

void ThrowAsException () const noexcept(false);
Value function

Return the raw error code value

constexpr ErrorDomain::CodeType Value () const noexcept;

Dokumentation der Methoden

function Domain [SWS_CORE_00515] Upstream: RS_AP_00130

constexpr const ErrorDomain & Domain () const noexcept;

Return the ErrorDomain with which this ErrorCode is associated

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ErrorDomain &the ErrorDomain

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

Record
AUTOSAR/AP/record/SWS_CORE_00515
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00515@rel:R25-11#fa6f8b09
Content hash
fa6f8b09
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00515
Status: valid/unmigrated Version: rel:R25-11#1831743f Versionshistorie & Revisions (1 transition, 8 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_CORE_00515@rel:R25-11#1831743f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#fa6f8b092026-09-30
  • R19-11rel:R19-11#4254a20d2026-10-14
  • R20-11rel:R20-11#6403e3792026-10-14
  • R21-11rel:R21-11#6403e3792026-10-14
  • R22-11rel:R22-11#cdc632ba2026-10-14
  • R23-11rel:R23-11#01e4faa02026-10-14
  • R24-11rel:R24-11#cdddf8862026-10-14
  • R25-11rel:R25-11#1831743f2026-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 ErrorCode [SWS_CORE_00512] Upstream: RS_AP_00130

template <typename EnumT> constexpr ErrorCode (EnumT e, ErrorDomain::SupportDataType data=Error Domain::SupportDataType()) noexcept;

Construct a new ErrorCode instance with parameters

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

Der Template-Konstruktor ErrorCode instanziiert synchron eine Fehlerbeschreibung innerhalb der Klasse ara::core::ErrorCode aus der Header-Datei ara/core/error_code.h [SWS_CORE_00512]. Er übernimmt einen domänenspezifischen Fehlercode-Wert e eines Aufzählungstyps EnumT sowie optionale herstellerspezifische Zusatzdaten data vom Typ ErrorDomain::SupportDataType, die standardmäßig leer initialisiert werden [SWS_CORE_00512]. Als wesentliche Restriktion nimmt der Konstruktor per SFINAE nur dann an der Überladungsauflösung teil, wenn es sich bei EnumT tatsächlich um einen Aufzählungstyp handelt [SWS_CORE_00512]. Im Unterschied zur alternativen Überladung mit expliziter Domänenübergabe [SWS_CORE_00513] dürfte die Zuordnung zur passenden ErrorDomain vermutlich implizit anhand des Typs EnumT abgeleitet werden. Frage Q-83bc8268971748ff (offen)

Hinsichtlich Nebenläufigkeit und Fehlersicherheit ist der Konstruktor als threadsicher (thread-safe) sowie vollständig ausnahmesicher (exception safe) spezifiziert und als noexcept deklariert [SWS_CORE_00512]. Durch die constexpr-Qualifizierung kann die Instanziierung bereits zur Übersetzungszeit in Konstantenausdrücken erfolgen [SWS_CORE_00512]. Spezifische DET- oder DEM-Fehlermeldungen sind für die Konstruktion nicht definiert. Soll der repräsentierte Fehler im weiteren Kontrollfluss als Ausnahme signalisiert werden, stellt die erzeugte Instanz die Methode ThrowAsException() bereit, welche den passenden Ausnahmetyp ermittelt und auslöst [SWS_CORE_00519]; korrespondierend dazu kann auch die Fehlerdomäne die Ausnahme direkt werfen [SWS_CORE_00154].

Im Zusammenspiel mit dem Gesamtsystem können die Eigenschaften des Objekts über die Methoden Value() [SWS_CORE_00514], Domain() [SWS_CORE_00515], SupportData() [SWS_CORE_00516] und die Textdarstellung Message() [SWS_CORE_00518] abgefragt werden. Bei Wertevergleichen über operator== [SWS_CORE_00571] und operator!= [SWS_CORE_00572] werden ausschließlich Value() und Domain() berücksichtigt, während SupportData() unberücksichtigt bleibt [SWS_CORE_00571]. Des Weiteren dient das erzeugte Objekt als Basis zur Kapselung in standardisierten Ausnahmeobjekten wie ara::core::Exception [SWS_CORE_00611] (auslesbar über Error() [SWS_CORE_00613]), ara::core::CoreException [SWS_CORE_05212] oder ara::core::FutureException [SWS_CORE_00412].

Hinweis: Dieser Nutzungshinweis wurde durch eine künstliche Intelligenz generiert und basiert ausschließlich auf den Spezifikationen des Release R25-11.

Implementer's Guide folgt (Komplexität I2)

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Template-Parameter

ParameterBeschreibung
EnumTan enum type that contains error code values

Parameter (in)

ParameterBeschreibung
ea domain-specific error code value
dataoptional vendor-specific supplementary error context data
Hinweise: This constructor does not participate in overload resolution unless EnumT is an enum type

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

Record
AUTOSAR/AP/record/SWS_CORE_00512
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00512@rel:R25-11#5864b7a3
Content hash
5864b7a3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00512
Status: valid/unmigrated Version: rel:R25-11#e675e476 Versionshistorie & Revisions (1 transition, 8 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_CORE_00512@rel:R25-11#e675e476
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#5864b7a32026-09-30
  • R19-11rel:R19-11#0fbb118e2026-10-14
  • R20-11rel:R20-11#6b3bdb972026-10-14
  • R21-11rel:R21-11#6b3bdb972026-10-14
  • R22-11rel:R22-11#e0d2de622026-10-14
  • R23-11rel:R23-11#3805383a2026-10-14
  • R24-11rel:R24-11#69cb1f702026-10-14
  • R25-11rel:R25-11#e675e4762026-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 ErrorCode [SWS_CORE_00513] Upstream: RS_AP_00130

constexpr ErrorCode (ErrorDomain::CodeType value, const ErrorDomain &domain, ErrorDomain::SupportDataType data=ErrorDomain::SupportData Type()) noexcept;

Construct a new ErrorCode instance with parameters

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
valuea domain-specific error code value
domainthe ErrorDomain associated with value
dataoptional vendor-specific supplementary error context data

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

Record
AUTOSAR/AP/record/SWS_CORE_00513
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00513@rel:R25-11#444e84e1
Content hash
444e84e1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00513
Status: valid/unmigrated Version: rel:R25-11#09ef777c Versionshistorie & Revisions (1 transition, 8 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_CORE_00513@rel:R25-11#09ef777c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#444e84e12026-09-30
  • R19-11rel:R19-11#1a70fc152026-10-14
  • R20-11rel:R20-11#9d20b01c2026-10-14
  • R21-11rel:R21-11#6f3b40692026-10-14
  • R22-11rel:R22-11#b18520df2026-10-14
  • R23-11rel:R23-11#599a0f832026-10-14
  • R24-11rel:R24-11#431bfc2a2026-10-14
  • R25-11rel:R25-11#09ef777c2026-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_CORE_00518] Upstream: RS_AP_00130

StringView Message () const noexcept;

Return a textual representation of this ErrorCode

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
StringViewThe description text of the error message

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

Record
AUTOSAR/AP/record/SWS_CORE_00518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00518@rel:R25-11#0992927d
Content hash
0992927d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00518
Status: valid/unmigrated Version: rel:R25-11#922f3ee8 Versionshistorie & Revisions (1 transition, 8 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_CORE_00518@rel:R25-11#922f3ee8
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0992927d2026-09-30
  • R19-11rel:R19-11#61bca1be2026-10-14
  • R20-11rel:R20-11#37ddb2832026-10-14
  • R21-11rel:R21-11#37ddb2832026-10-14
  • R22-11rel:R22-11#7317251b2026-10-14
  • R23-11rel:R23-11#0358e5832026-10-14
  • R24-11rel:R24-11#1a1843532026-10-14
  • R25-11rel:R25-11#922f3ee82026-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 SupportData [SWS_CORE_00516] Upstream: RS_AP_00130

constexpr ErrorDomain::SupportDataType SupportData () const noexcept;

Return the supplementary error context data

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

Die Elementfunktion SupportData() der Klasse ara::core::ErrorCode aus dem Header #include "ara/core/error_code.h" liefert ergänzende Kontextdaten zu einem Fehler zurück [SWS_CORE_00516]. Die Methode wird synchron auf einer Instanz aufgerufen, erfordert keine Parameter und gibt einen Wert vom Typ ErrorDomain::SupportDataType zurück [SWS_CORE_00516]. Durch die Deklaration als constexpr und noexcept ist der Aufruf garantiert ausnahmefrei und kann bereits zur Übersetzungszeit ausgewertet werden [SWS_CORE_00516].

Hinsichtlich der Nebenläufigkeit und Ausführungssicherheit ist die Methode als threadsicher (thread-safe) sowie ausnahmesicher (exception safe) spezifiziert [SWS_CORE_00516]. Da es sich um einen lesenden Zugriff auf den internen Fehlerkontext handelt, treten keine Fehlerzustände auf, womit sich der Aufruf auch für kritische und nebenläufige Ausführungspfade eignet [SWS_CORE_00516].

Im Zusammenspiel mit den weiteren Schnittstellen der Fehlerbehandlung liest SupportData() jene herstellerspezifischen Zusatzdaten aus, die dem Konstruktor von ErrorCode optional über den Parameter data übergeben wurden [SWS_CORE_00513]. Beim Vergleich zweier Fehlercodes mittels operator== ist zu beachten, dass Instanzen ausschließlich anhand der Rückgaben von Value() und Domain() als gleich bewertet werden; der Rückgabewert von SupportData() wird für den Gleichheitsvergleich ausdrücklich nicht herangezogen [SWS_CORE_00571].

Dieser Nutzungshinweis wurde automatisch auf Basis der Spezifikation AUTOSAR Adaptive R25-11 generiert.

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ErrorDomain::SupportDataTypethe supplementary error context data

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

Record
AUTOSAR/AP/record/SWS_CORE_00516
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00516@rel:R25-11#dd12519a
Content hash
dd12519a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00516
Status: valid/unmigrated Version: rel:R25-11#cd6d349c Versionshistorie & Revisions (1 transition, 8 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_CORE_00516@rel:R25-11#cd6d349c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#dd12519a2026-09-30
  • R19-11rel:R19-11#f353413f2026-10-14
  • R20-11rel:R20-11#0e8a30502026-10-14
  • R21-11rel:R21-11#8c3ebf4e2026-10-14
  • R22-11rel:R22-11#dbd404532026-10-14
  • R23-11rel:R23-11#c6ac50a92026-10-14
  • R24-11rel:R24-11#2949be102026-10-14
  • R25-11rel:R25-11#cd6d349c2026-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_CORE_00519] Upstream: RS_AP_00130

void ThrowAsException () const noexcept(false);

Throw this error as exception.

This function will determine the appropriate exception type for this ErrorCode and throw it. The thrown exception will contain this ErrorCode.

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

Die Elementfunktion ThrowAsException der Klasse ara::core::ErrorCode dient dazu, einen aufgetretenen Fehler synchron als C++-Ausnahme auszulösen ([SWS_CORE_00519]). Die Funktion nimmt keine Übergabeparameter entgegen und besitzt keinen Rückgabewert, da der reguläre Kontrollfluss durch das Werfen der Exception unterbrochen wird.

Zur Ermittlung des konkreten Exception-Typs delegiert die Methode das Auslösen an die zugeordnete Fehlerdomäne gemäß dem Verhalten this->Domain().ThrowAsException(*this) ([SWS_CORE_00519]). Über die Schnittstelle der Basisklasse ara::core::ErrorDomain ([SWS_CORE_00154]) bestimmt die jeweilige Domäne den passenden Exception-Typ nach Vorgabe von [SWS_CORE_10953]. Die ausgelöste Ausnahme enthält stets die auslösende ErrorCode-Instanz. Konkrete Domänen implementieren dies spezifisch:

Hinsichtlich Nebenläufigkeit und Randbedingungen ist ThrowAsException als threadsicher spezifiziert ([SWS_CORE_00519]). Die Ausnahmesicherheit ist mit not exception safe deklariert, und die Signatur weist explizit noexcept(false) auf ([SWS_CORE_00519]). Eine zentrale Restriktion der Toolchain besteht darin, dass die Funktion nicht an der Überladungsauflösung teilnimmt, wenn C++-Exceptions im Compiler deaktiviert sind ([SWS_CORE_00519]).

Dieser Nutzungshinweis basiert auf den AUTOSAR-Spezifikationen des Releases R25-11.

Implementer's Guide folgt (Komplexität I1)

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
None

Exceptions

Any exception of the type determined by the associated ErrorDomain as defined in [SWS_CORE_10953]

Hinweise: This function shall not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain. Behaves as if this->Domain().ThrowAsException(*this).

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

Record
AUTOSAR/AP/record/SWS_CORE_00519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00519@rel:R25-11#48e89b2d
Content hash
48e89b2d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00519
Status: valid/unmigrated Version: rel:R25-11#6858a44e Versionshistorie & Revisions (1 transition, 8 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_CORE_00519@rel:R25-11#6858a44e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#48e89b2d2026-09-30
  • R19-11rel:R19-11#678eb5a72026-10-14
  • R20-11rel:R20-11#afb7b5682026-10-14
  • R21-11rel:R21-11#afb7b5682026-10-14
  • R22-11rel:R22-11#f01dd35b2026-10-14
  • R23-11rel:R23-11#7edbb7432026-10-14
  • R24-11rel:R24-11#32ee8f072026-10-14
  • R25-11rel:R25-11#6858a44e2026-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 Value [SWS_CORE_00514] Upstream: RS_AP_00130

constexpr ErrorDomain::CodeType Value () const noexcept;

Return the raw error code value

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ErrorDomain::CodeTypethe raw error code value

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

Record
AUTOSAR/AP/record/SWS_CORE_00514
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00514@rel:R25-11#d6a896c2
Content hash
d6a896c2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00514
Status: valid/unmigrated Version: rel:R25-11#7468c4e4 Versionshistorie & Revisions (1 transition, 8 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_CORE_00514@rel:R25-11#7468c4e4
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d6a896c22026-09-30
  • R19-11rel:R19-11#712626e82026-10-14
  • R20-11rel:R20-11#e25634362026-10-14
  • R21-11rel:R21-11#e25634362026-10-14
  • R22-11rel:R22-11#24268b5e2026-10-14
  • R23-11rel:R23-11#cbbb65bf2026-10-14
  • R24-11rel:R24-11#e4046a7d2026-10-14
  • R25-11rel:R25-11#7468c4e42026-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