DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Encapsule les codes d'erreur spécifiques au domaine et les données supplémentaires en vue de leur évaluation ou de leur conversion en exceptions C++.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 747258139aa5 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Encapsule les codes d'erreur spécifiques au domaine et les données supplémentaires en vue de leur évaluation ou de leur conversion en exceptions C++.

La classe ara::core::ErrorCode encapsule une valeur d'erreur brute spécifique au domaine ainsi que son domaine d'erreur associé et des données de contexte optionnelles [SWS_CORE_00513]. Elle permet la lecture sécurisée vis-à-vis des exceptions des codes d'erreur et des textes descriptifs, ainsi que leur transmission au besoin sous forme d'exception C++ spécifique au type via ThrowAsException() [SWS_CORE_00518], [SWS_CORE_00519]. Si les exceptions C++ sont désactivées du côté de la chaîne d'outils, l'interface d'exception est automatiquement retirée de la résolution de surcharge [SWS_CORE_00519].

Contexte

La classe ara::core::ErrorCode sert d'encapsulation centrale pour les informations d'erreur dans l'AUTOSAR Adaptive Platform. Un code d'erreur regroupe toujours une valeur d'erreur brute spécifique au domaine de type ErrorDomain::CodeType avec un domaine d'erreur associé ara::core::ErrorDomain [SWS_CORE_00513]. Le domaine d'erreur définit le contexte sémantique dans lequel la valeur brute doit être interprétée et établit le lien entre le code numérique et la signification métier [SWS_CORE_00515]. De plus, un ErrorCode peut accueillir des données supplémentaires spécifiques au constructeur de type ErrorDomain::SupportDataType afin de fournir un contexte étendu sur l'apparition de l'erreur sans allocation dynamique de mémoire [SWS_CORE_00516].

Cycle de vie

L'instanciation d'un ErrorCode s'effectue soit par le biais d'un type énuméré, soit par l'indication explicite de la valeur brute et du domaine d'erreur. Pour les valeurs d'énumération à sûreté de typage, il existe un modèle de constructeur qui, par SFINAE, ne participe à la résolution de surcharge que si l'argument est un type enum C++ [SWS_CORE_00512]. En alternative, le constructeur direct accepte une valeur brute numérique, une référence vers le ErrorDomain compétent ainsi que des données supplémentaires optionnelles [SWS_CORE_00513].

Les deux constructeurs sont déclarés comme constexpr et noexcept. Cela garantit une totale sécurité vis-à-vis des exceptions lors de la création et autorise la construction dès la compilation [SWS_CORE_00512], [SWS_CORE_00513]. Interprétation : comme ErrorCode ne gère que des données élémentaires et une référence vers le domaine durable, la classe se comporte comme un type valeur léger pouvant être copié librement et lu d'un thread à l'autre. Question Q-8ac788b51fb75a1c (ouverte) Toutes les opérations d'observation sont spécifiées comme sûres pour les threads et sûres vis-à-vis des exceptions [SWS_CORE_00514], [SWS_CORE_00515].

Parcours d'utilisation

Un déroulement d'utilisation typique comprend la création lors de la détection d'un état d'erreur, l'inspection des métadonnées pertinentes par l'appelant ainsi que, si nécessaire, la transmission vers un traitement d'exception :

  • Création : l'erreur est construite via une valeur d'énumération spécifique au domaine et des données de contexte optionnelles [SWS_CORE_00512].
  • Identification : l'appelant interroge la valeur brute numérique au moyen de Value() [SWS_CORE_00514] et le domaine d'erreur associé via Domain() [SWS_CORE_00515].
  • Diagnostic : des données supplémentaires spécifiques au constructeur sont lues via SupportData() [SWS_CORE_00516], tandis que Message() fournit une description lisible par l'humain en tant que StringView [SWS_CORE_00518].
  • Déclenchement d'exception : si l'erreur doit être propagée dans une structure de contrôle basée sur des exceptions, l'appelant déclenche l'exception associée via ThrowAsException() [SWS_CORE_00519].
Déroulement typique de l'inspection des erreurs et du déclenchement d'exceptionsApplicationErrorCodeErrorDomainErrorCode(e, data)Value() / Message()Rohwert / BeschreibungoptGestion des exceptions souhaitéeThrowAsException()ThrowAsException(*this)

Diagramme de séquence : séquence d'appels typique de la création à la délégation au traitement d'exception du domaine d'erreur, en passant par l'inspection. Sources : [SWS_CORE_00512], [SWS_CORE_00514], [SWS_CORE_00518], [SWS_CORE_00519].

Scénarios d'erreur

La classe ara::core::ErrorCode fait office de passerelle entre la gestion des erreurs sans exception et celle basée sur les exceptions. Les méthodes Value(), Domain(), SupportData() et Message() possèdent la garantie noexcept et peuvent être appelées sans risque d'erreurs consécutives, même en cas de pénurie de ressources [SWS_CORE_00514], [SWS_CORE_00515], [SWS_CORE_00516], [SWS_CORE_00518].

La méthode ThrowAsException(), explicitement déclarée comme noexcept(false) et not exception safe [SWS_CORE_00519], constitue un scénario d'erreur à part entière. Son comportement équivaut à l'appel this->Domain().ThrowAsException(*this) ; elle détermine le type d'exception adéquat via le ErrorDomain lié et lève une exception encapsulant l'instance actuelle de ErrorCode [SWS_CORE_00519]. Une contrainte essentielle réside dans le fait que ThrowAsException() ne participe pas à la résolution de surcharge si les exceptions C++ sont désactivées dans la chaîne d'outils du compilateur [SWS_CORE_00519].

Généré par l'IA autodocs sur la base d'AUTOSAR Adaptive Platform R25-11.

Carte des membres

Constructeurs et destructeur

1

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

ErrorCode fonction 2

Construct a new ErrorCode instance with parameters

Surcharges 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

Méthodes

Domain fonction

Return the ErrorDomain with which this ErrorCode is associated

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

Return a textual representation of this ErrorCode

StringView Message () const noexcept;
SupportData fonction

Return the supplementary error context data

constexpr ErrorDomain::SupportDataType SupportData () const noexcept;

Throw this error as exception.

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

Return the raw error code value

constexpr ErrorDomain::CodeType Value () const noexcept;

Documentation des méthodes

fonction 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#8b15fc4c
Content hash
8b15fc4c
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

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : aa921d126307 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Le constructeur d'archétype ErrorCode instancie de manière synchrone une description d'erreur au sein de la classe ara::core::ErrorCode issue du fichier d'en-tête ara/core/error_code.h [SWS_CORE_00512]. Il prend une valeur de code d'erreur spécifique au domaine e d'un type énumération EnumT ainsi que des données supplémentaires optionnelles propres au constructeur data de type ErrorDomain::SupportDataType, initialisées vides par défaut [SWS_CORE_00512]. En tant que restriction essentielle, le constructeur ne participe à la résolution de surcharge par SFINAE que si EnumT est effectivement un type énumération [SWS_CORE_00512]. Contrairement à la surcharge alternative avec transmission explicite du domaine [SWS_CORE_00513], l'association au ErrorDomain approprié devrait vraisemblablement être déduite implicitement à partir du type EnumT. Question Q-83bc8268971748ff (ouverte)

En ce qui concerne la concurrence et la sécurité contre les erreurs, le constructeur est spécifié comme sûr pour les threads (thread-safe) ainsi qu'entièrement sûr vis-à-vis des exceptions (exception safe), et déclaré comme noexcept [SWS_CORE_00512]. Grâce à la qualification constexpr, l'instanciation peut s'effectuer dès la compilation dans des expressions constantes [SWS_CORE_00512]. Aucun message d'erreur DET ou DEM spécifique n'est défini pour la construction. Si l'erreur représentée doit être signalée comme une exception dans la suite du flux de contrôle, l'instance générée fournit la méthode ThrowAsException(), qui détermine et lève le type d'exception approprié [SWS_CORE_00519] ; de manière correspondante, le domaine d'erreur peut également lever directement l'exception [SWS_CORE_00154].

En interaction avec l'ensemble du système, les propriétés de l'objet peuvent être consultées via les méthodes Value() [SWS_CORE_00514], Domain() [SWS_CORE_00515], SupportData() [SWS_CORE_00516] et la représentation textuelle Message() [SWS_CORE_00518]. Lors de comparaisons de valeurs au moyen de operator== [SWS_CORE_00571] et operator!= [SWS_CORE_00572], seuls Value() et Domain() sont pris en compte, tandis que SupportData() n'est pas pris en considération [SWS_CORE_00571]. En outre, l'objet créé sert de base à l'encapsulation dans des objets d'exception standardisés tels que ara::core::Exception [SWS_CORE_00611] (accessible via Error() [SWS_CORE_00613]), ara::core::CoreException [SWS_CORE_05212] ou ara::core::FutureException [SWS_CORE_00412].

Remarque : cette note d'utilisation a été générée par une intelligence artificielle et se base exclusivement sur les spécifications de la version R25-11.

Guide de l'implémenteur à venir (complexité 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#19b6b161
Content hash
19b6b161
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

fonction 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#f106fda4
Content hash
f106fda4
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

fonction 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#5940ad1d
Content hash
5940ad1d
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

fonction SupportData [SWS_CORE_00516] Upstream: RS_AP_00130

constexpr ErrorDomain::SupportDataType SupportData () const noexcept;

Return the supplementary error context data

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f7a24bdeeedd Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction membre SupportData() de la classe ara::core::ErrorCode de l'en-tête #include "ara/core/error_code.h" renvoie des données de contexte complémentaires relatives à une erreur [SWS_CORE_00516]. La méthode est appelée de manière synchrone sur une instance, ne requiert aucun paramètre et renvoie une valeur de type ErrorDomain::SupportDataType [SWS_CORE_00516]. Grâce à sa déclaration comme constexpr et noexcept, l'appel est garanti sans exception et peut être évalué dès la compilation [SWS_CORE_00516].

Concernant la concurrence et la sécurité d'exécution, la méthode est spécifiée comme sûre pour les threads (thread-safe) ainsi que sûre vis-à-vis des exceptions (exception safe) [SWS_CORE_00516]. S'agissant d'un accès en lecture au contexte d'erreur interne, aucun état d'erreur ne survient, ce qui rend l'appel adapté également aux chemins d'exécution critiques et concurrents [SWS_CORE_00516].

Dans le cadre de l'interaction avec les autres interfaces de traitement des erreurs, SupportData() lit les données supplémentaires spécifiques au constructeur qui ont été optionnellement transmises au constructeur de ErrorCode via le paramètre data [SWS_CORE_00513]. Lors de la comparaison de deux codes d'erreur au moyen de operator==, il convient de noter que les instances ne sont considérées comme égales que sur la base exclusive des retours de Value() et Domain() ; la valeur de retour de SupportData() n'est expressément pas prise en compte pour la comparaison d'égalité [SWS_CORE_00571].

Cette note d'utilisation a été générée automatiquement à partir de la spécification AUTOSAR Adaptive R25-11.

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#88128a10
Content hash
88128a10
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 3205bd108ecb Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction membre ThrowAsException de la classe ara::core::ErrorCode sert à déclencher de manière synchrone une erreur survenue sous la forme d'une exception C++ ([SWS_CORE_00519]). La fonction ne prend aucun paramètre d'entrée et ne possède aucune valeur de retour, car le flux de contrôle normal est interrompu par la levée de l'exception.

Pour déterminer le type d'exception concret, la méthode délègue le déclenchement au domaine d'erreur associé selon le comportement this->Domain().ThrowAsException(*this) ([SWS_CORE_00519]). Via l'interface de la classe de base ara::core::ErrorDomain ([SWS_CORE_00154]), le domaine respectif détermine le type d'exception approprié conformément aux prescriptions de [SWS_CORE_10953]. L'exception déclenchée contient toujours l'instance de ErrorCode à l'origine du déclenchement. Les domaines concrets implémentent cela de manière spécifique :

En ce qui concerne la concurrence et les contraintes, ThrowAsException est spécifié comme sûr pour les threads ([SWS_CORE_00519]). La sécurité vis-à-vis des exceptions est déclarée avec not exception safe, et la signature comporte explicitement noexcept(false) ([SWS_CORE_00519]). Une restriction centrale de la chaîne d'outils réside dans le fait que la fonction ne participe pas à la résolution de surcharge lorsque les exceptions C++ sont désactivées dans le compilateur ([SWS_CORE_00519]).

Cette note d'utilisation est basée sur les spécifications AUTOSAR de la version R25-11.

Guide de l'implémenteur à venir (complexité 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#bcb203cb
Content hash
bcb203cb
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

fonction 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#15e02655
Content hash
15e02655
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