DEENESPTFRRUARHIKOZHNL

classe ara::exec::ExecErrorDomain

[SWS_EM_02284] Upstream: RS_AP_00130, RS_AP_00122, RS_AP_00127, RS_AP_00154, RS_AP_00150

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

Defines a class representing the Execution Management error domain.

Header-Datei#include "ara/exec/exec_error_domain.h"
Forwarding-Header#include "ara/exec/exec_fwd.h"
Scopenamespace ara::exec
Basisklasse(n)ara::core::ErrorDomain
Unique IDAs per ara::exec::ExecErrorDomain in [SWS_CORE_90023]

Guide utilisateurGÉNÉRÉ PAR IA

Sert à l'identification des erreurs de l'Execution Management ainsi qu'à leur mise en correspondance avec des textes de message et des objets exception.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ef35ce1740d7 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert à l'identification des erreurs de l'Execution Management ainsi qu'à leur mise en correspondance avec des textes de message et des objets exception.

La classe ara::exec::ExecErrorDomain définit le domaine d'erreur pour l'Execution Management et associe des codes d'erreur numériques à des messages descriptifs ([SWS_EM_02288]). Elle est créée par défaut ([SWS_EM_02286]) et permet de lever des exceptions ExecException à sûreté de typage ([SWS_EM_02289]). Lorsque les exceptions C++ sont désactivées, la fonction ThrowAsException() est désactivée au moment de la compilation conformément à [SWS_CORE_10304] ([SWS_EM_02289]).

Contexte

La classe ara::exec::ExecErrorDomain définit le domaine d'erreur spécifique pour le cluster fonctionnel Execution Management au sein de l'Adaptive Platform AUTOSAR. En tant que spécialisation finale de la classe de base ara::core::ErrorDomain, elle encapsule l'affectation des causes d'erreur spécifiques au domaine et fait le pont entre codes d'erreur numériques et descriptions sémantiques d'erreurs. En plus du type de base ara::core::ErrorDomain, la classe interagit étroitement avec ara::core::ErrorCode et instancie en cas d'erreur des objets exception spécifiques du type ExecException ([SWS_EM_02289]). Via la méthode Name(), la classe fournit un identifiant textuel du domaine correspondant à la spécification ara::exec::ExecErrorDomain dans [SWS_CORE_90023] ([SWS_EM_02287]).

ExecErrorDomainContext ara::core::ErrorDomain ara::core::ErrorDomain ara::exec::ExecErrorDomain ara::exec::ExecErrorDomain ara::core::ErrorDomain->ara::exec::ExecErrorDomain vererbt an ExecException ExecException ara::exec::ExecErrorDomain->ExecException erzeugt ara::core::ErrorCode ara::core::ErrorCode ara::core::ErrorCode->ara::exec::ExecErrorDomain referenziert

Diagramme de contexte : intégration de l'ExecErrorDomain et de ses partenaires d'interaction dans le système d'erreurs. Sources : [SWS_EM_02287], [SWS_EM_02289], [SWS_CORE_90023]

Cycle de vie

Les objets de ara::exec::ExecErrorDomain sont créés via le constructeur par défaut ([SWS_EM_02286]). La construction est déclarée comme noexcept et garantit une sécurité totale vis-à-vis des exceptions ainsi qu'une sûreté au niveau des threads ([SWS_EM_02286]). Étant donné que la classe n'expose aucun état modifiable et qu'elle est déclarée comme final, toutes les opérations de lecture s'exécutent sans effets de bord. Dans les applications réelles, une instance globale ou statique du domaine d'erreur est vraisemblablement utilisée (interprétation : conformément au modèle d'erreur général d'Adaptive AUTOSAR), bien qu'une instanciation directe via le constructeur soit possible à tout moment. Question Q-b70cae50db2eec09 (ouverte)

En ce qui concerne la concurrence, toutes les fonctions membres — à savoir la récupération du nom via Name() ([SWS_EM_02287]), la résolution du message d'erreur via Message() ([SWS_EM_02288]) ainsi que la levée d'exceptions au moyen de ThrowAsException() ([SWS_EM_02289]) — sont explicitement spécifiées comme sûres pour les threads. Plusieurs threads d'exécution peuvent ainsi interroger la même instance en parallèle et sans synchronisation externe.

Parcours d'utilisation

Dans le chemin d'exécution régulier, le domaine sert à traduire des numéros d'erreur en messages de diagnostic compréhensibles ainsi qu'à convertir des codes d'erreur en objets exception. Si une erreur survient au cours d'une opération de l'Execution Management, elle est habituellement représentée sous la forme d'un ara::core::ErrorCode qui fait référence en interne à l'instance de ara::exec::ExecErrorDomain. Pour la restitution textuelle, l'appelant transmet l'identifiant numérique d'erreur à Message() ([SWS_EM_02288]) et obtient un pointeur vers une chaîne de caractères non modifiable (const char*) décrivant la cause.

Si un composant appelant opte pour un traitement des erreurs basé sur les exceptions, la méthode ThrowAsException() est mise en œuvre ([SWS_EM_02289]). La fonction reçoit la référence à un ara::core::ErrorCode, en crée une nouvelle instance de ExecException et la lève immédiatement sous forme d'exception C++ dans le contexte d'appel ([SWS_EM_02289]).

Traitement des exceptions via ExecErrorDomainApplicationExecErrorDomainExecExceptionThrowAsException(errorCode)Évalue errorCodeCréer une instance avec errorCodewirft ExecException

Diagramme de séquence : déroulement lors de la levée d'une exception C++ via ThrowAsException. Sources : [SWS_EM_02289], [SWS_CORE_10304]

Scénarios d'erreur

Les méthodes d'interrogation d'informations se caractérisent par des garanties strictes : ni la construction ([SWS_EM_02286]), ni la récupération du nom via Name() ([SWS_EM_02287]), ni l'interrogation du message via Message() ([SWS_EM_02288]) ne déclenchent d'exceptions (noexcept), et toutes les trois sont classées comme sûres vis-à-vis des exceptions (« exception safe »). Pour les codes d'erreur inconnus, Message() devrait vraisemblablement renvoyer un texte générique de substitution ou une chaîne vide (interprétation : la payload ne définit aucun comportement d'erreur spécifique pour les valeurs CodeType non valides). Question Q-00938e624e81e82a (ouverte)

Un comportement particulier s'applique à ThrowAsException() : cette fonction est spécifiée comme noexcept(false) ainsi qu'explicitement comme non sûre vis-à-vis des exceptions (« not exception safe »), car sa finalité propre réside dans la levée d'une ExecException ([SWS_EM_02289]). De plus, une condition essentielle de la chaîne d'outils s'applique : selon [SWS_CORE_10304], ThrowAsException() ne participe pas à la résolution de surcharge si les exceptions C++ sont désactivées dans le compilateur ([SWS_EM_02289]). Dans les environnements système dépourvus de support des exceptions, ce chemin n'est donc pas disponible au moment de la compilation, de sorte que les erreurs doivent obligatoirement être évaluées via des valeurs de retour.

Cette documentation a été générée par une intelligence artificielle sur la base de la spécification AUTOSAR 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__exec__ExecErrorDomain631 ExecErrorDomain + ExecErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__exec__ExecErrorDomain631->nara__core__ErrorDomain335

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Constructs a new ExecErrorDomain object.

ExecErrorDomain () noexcept;

Méthodes

Message fonction

Returns the message associated with errorCode.

const char * Message (CodeType errorCode) const noexcept override;
Name fonction

Returns a string constant associated with ExecErrorDomain.

const char * Name () const noexcept override;

Creates a new instance of ExecException from errorCode and throws it as a C++ exception. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

void ThrowAsException (const ara::core::ErrorCode &errorCode) const noexcept(false) override;

Documentation des méthodes

fonction ExecErrorDomain [SWS_EM_02286] Upstream: RS_AP_00120, RS_AP_00130, RS_AP_00159

ExecErrorDomain () noexcept;

Constructs a new ExecErrorDomain object.

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

Le constructeur par défaut ExecErrorDomain() initialise une nouvelle instance du domaine d'erreur ara::exec::ExecErrorDomain conformément à [SWS_EM_02286]. L'appel s'effectue de manière synchrone, ne prend aucun paramètre et ne possède pas de valeur de retour. La déclaration est incluse via l'en-tête ara/exec/exec_error_domain.h.

En ce qui concerne la robustesse et la concurrence, le constructeur est déclaré comme noexcept, est considéré comme sûr vis-à-vis des exceptions (exception safe) et est spécifié comme sans restriction thread-safe (thread-safe) [SWS_EM_02286]. Aucun traitement d'erreur n'est nécessaire lors de la création de l'objet, car l'opération s'exécute sans erreur et ne déclenche ni codes d'erreur ni exceptions.

Dans le système global, l'objet créé sert à la représentation et à la description des erreurs spécifiques au module de l'Execution Management. L'instance permet d'interroger le nom du domaine [SWS_EM_02287], de déterminer des messages textuels pour les codes d'erreur [SWS_EM_02288] ou de lever des erreurs sous forme d'exception C++ [SWS_EM_02289]. Une instanciation explicite via ce constructeur ne devrait être que rarement nécessaire dans les modules applicatifs, étant donné qu'une référence globale vers l'instance est déjà mise à disposition via la fonction libre GetExecErrorDomain() [SWS_EM_02290]. Question Q-df8efc87e6547216 (ouverte)

Ce texte a été créé par une IA et est basé sur AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "ara/exec/exec_error_domain.h"
Scopeclass ara::exec::ExecErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_EM_02286
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02286@rel:R25-11#2a4fe0d7
Content hash
2a4fe0d7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02286
Status: valid/unmigrated Version: rel:R25-11#a6321b98 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_EM_02286@rel:R25-11#a6321b98
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#06e26ef92026-09-30
  • R19-11rel:R19-11#c9fefe412026-10-14
  • R20-11rel:R20-11#5b98d2302026-10-14
  • R21-11rel:R21-11#751166162026-10-14
  • R22-11rel:R22-11#5827680d2026-10-14
  • R23-11rel:R23-11#8bbc01962026-10-14
  • R24-11rel:R24-11#934e78e52026-10-14
  • R25-11rel:R25-11#a6321b982026-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_EM_02288] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130, RS_AP_00159

const char * Message (CodeType errorCode) const noexcept override;

Returns the message associated with errorCode.

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

La méthode Message est une fonction membre virtuelle de la classe ara::exec::ExecErrorDomain au sein du cluster de fonctions Execution Management [SWS_EM_02288]. Elle est incluse via le fichier d’en-tête ara/exec/exec_error_domain.h et surcharge l’interface correspondante permettant d’obtenir des messages d’erreur textuels [SWS_EM_02288].

L’utilisation se présente comme suit :

  • Appel et sémantique : l’appel s’effectue de manière synchrone et est conçu comme une opération de lecture (const) [SWS_EM_02288].
  • Paramètres : errorCode de type CodeType, qui représente l’identifiant numérique de l’erreur, est transmis en paramètre d’entrée [SWS_EM_02288].
  • Valeur de retour : la fonction renvoie un pointeur de type const char * vers le message d’erreur associé au code d’erreur [SWS_EM_02288]. Interprétation : il y a lieu de supposer que ce pointeur fait référence à une chaîne de caractères statique, de sorte qu’aucune libération de mémoire n’est requise pour l’appelant. Question Q-3e254e008a07294e (ouverte)

Concernant le traitement des erreurs, la fonction est déclarée comme noexcept et spécifiée comme exception safe [SWS_EM_02288]. La fonction ne déclenche elle-même aucune exception C++. Aucun code d’erreur propre ni canal de retour d’information pour les appels erronés n’est prévu dans la spécification [SWS_EM_02288].

En ce qui concerne la concurrence, la méthode est classée comme thread-safe [SWS_EM_02288]. Comme elle ne modifie pas l’état du domaine d’erreur, elle peut être appelée en toute sécurité en parallèle depuis plusieurs threads sans mécanismes de synchronisation externes [SWS_EM_02288].

Cette note d’utilisation est basée sur la spécification AUTOSAR Adaptive R25-11 et a été générée automatiquement.

Header-Datei#include "ara/exec/exec_error_domain.h"
Scopeclass ara::exec::ExecErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error code number.

Rückgabewert

TypBeschreibung
const char *The message associated with the error code.

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

Record
AUTOSAR/AP/record/SWS_EM_02288
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02288@rel:R25-11#51045012
Content hash
51045012
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02288
Status: valid/unmigrated Version: rel:R25-11#b9df5281 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_EM_02288@rel:R25-11#b9df5281
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#5def3e1a2026-09-30
  • R19-11rel:R19-11#d31cbdd02026-10-14
  • R20-11rel:R20-11#679ee02b2026-10-14
  • R21-11rel:R21-11#679ee02b2026-10-14
  • R22-11rel:R22-11#e4baf8fd2026-10-14
  • R23-11rel:R23-11#7ed2ece62026-10-14
  • R24-11rel:R24-11#03e1c5982026-10-14
  • R25-11rel:R25-11#b9df52812026-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 Name [SWS_EM_02287] Upstream: RS_AP_00120, RS_AP_00130, RS_AP_00159

const char * Name () const noexcept override;

Returns a string constant associated with ExecErrorDomain.

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

Utilisation

La fonction membre Name de la classe ara::exec::ExecErrorDomain fournit de manière synchrone un pointeur vers une constante de caractères (const char *) désignant le domaine d’erreur [SWS_EM_02287]. La valeur de retour est conforme à la définition pour ara::exec::ExecErrorDomain issue de [SWS_CORE_90023]. La méthode est incluse via l’en-tête ara/exec/exec_error_domain.h, n’attend aucun paramètre d’entrée et opère en tant que fonction membre constante sur des instances du domaine d’erreur [SWS_EM_02287].

Gestion des erreurs et concurrence

L’interface est déclarée comme noexcept et par conséquent classée comme totalement sûre vis-à-vis des exceptions (exception safe) [SWS_EM_02287]. Aucun code d’erreur n’est retourné et aucune exception n’est levée. En ce qui concerne l’accès concurrent, la fonction est spécifiée comme thread-safe (thread-safe) [SWS_EM_02287]. Les appels peuvent donc être exécutés en parallèle à partir de différents threads sans mesures de synchronisation supplémentaires.

Interaction

En étant déclarée comme override, la fonction implémente l’interface générale d’interrogation du nom de domaine dans le cadre de [SWS_CORE_90023]. La chaîne de caractères retournée sert vraisemblablement à identifier le domaine d’erreur de manière clairement lisible dans les sorties de journalisation ou de diagnostic [SWS_EM_02287]. Question Q-ae1f9de8510d7ff9 (ouverte)

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

Header-Datei#include "ara/exec/exec_error_domain.h"
Scopeclass ara::exec::ExecErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const char *As per ara::exec::ExecErrorDomain in [SWS_CORE_90023]

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

Record
AUTOSAR/AP/record/SWS_EM_02287
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02287@rel:R25-11#156eed04
Content hash
156eed04
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02287
Status: valid/unmigrated Version: rel:R25-11#d23f457d 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_EM_02287@rel:R25-11#d23f457d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b151e5522026-09-30
  • R19-11rel:R19-11#dd6b66162026-10-14
  • R20-11rel:R20-11#e0b063ee2026-10-14
  • R21-11rel:R21-11#e0b063ee2026-10-14
  • R22-11rel:R22-11#06e546312026-10-14
  • R23-11rel:R23-11#20b3f0a42026-10-14
  • R24-11rel:R24-11#27688c332026-10-14
  • R25-11rel:R25-11#d23f457d2026-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_EM_02289] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130, RS_AP_00159

void ThrowAsException (const ara::core::ErrorCode &errorCode) const noexcept(false) override;

Creates a new instance of ExecException from errorCode and throws it as a C++ exception. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

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

La méthode ThrowAsException du domaine d’erreur ara::exec::ExecErrorDomain sert à lever de manière synchrone une exception C++ sur la base d’un code d’erreur survenu [SWS_EM_02289]. Elle accepte en paramètre d’entrée une référence vers errorCode (type const ara::core::ErrorCode &), instancie à partir de celle-ci un objet d’exception de type ExecException et le lève immédiatement sous forme d’exception C++ [SWS_EM_02289]. La fonction ne renvoie aucune valeur de retour.

En ce qui concerne le comportement d’erreur et d’exécution, les aspects suivants doivent être pris en compte :

  • Sécurité vis-à-vis des exceptions : comme le comportement prévu de la fonction consiste à lever une exception, elle est annotée avec noexcept(false) et formellement classée comme non sûre vis-à-vis des exceptions (not exception safe) [SWS_EM_02289]. Les appelants doivent donc être prêts à intercepter ou à traiter ExecException.
  • Concurrence : la spécification indique que la fonction membre est thread-safe (thread-safe) [SWS_EM_02289]. Elle peut donc être appelée en toute sécurité à partir de threads concurrents.
  • Restrictions de la chaîne d’outils : conformément à [SWS_CORE_10304], 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_EM_02289]. Cet appel n’est donc pas disponible dans les environnements sans prise en charge des exceptions.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR Adaptive Release R25-11.

Header-Datei#include "ara/exec/exec_error_domain.h"
Scopeclass ara::exec::ExecErrorDomain
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error to throw.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_EM_02289
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02289@rel:R25-11#a28e172a
Content hash
a28e172a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02289
Status: valid/unmigrated Version: rel:R25-11#47f06ef7 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_EM_02289@rel:R25-11#47f06ef7
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ff00346b2026-09-30
  • R19-11rel:R19-11#ddd84bb82026-10-14
  • R20-11rel:R20-11#e526d9662026-10-14
  • R21-11rel:R21-11#e526d9662026-10-14
  • R22-11rel:R22-11#bee94e392026-10-14
  • R23-11rel:R23-11#82b994f12026-10-14
  • R24-11rel:R24-11#f7406c9e2026-10-14
  • R25-11rel:R25-11#47f06ef72026-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