DEENESPTFRRUARHIKOZHNL

clase 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]

Guía del usuarioGENERADO POR IA

Sirve para la identificación de errores de Execution Management, así como para su correspondencia con textos de mensaje y objetos de excepción.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: ef35ce1740d7 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Sirve para la identificación de errores de Execution Management, así como para su correspondencia con textos de mensaje y objetos de excepción.

La clase ara::exec::ExecErrorDomain define el dominio de error para Execution Management y mapea códigos de error numéricos a mensajes descriptivos ([SWS_EM_02288]). Se crea de forma predeterminada ([SWS_EM_02286]) y permite lanzar excepciones ExecException con seguridad de tipos ([SWS_EM_02289]). Si las excepciones de C++ están deshabilitadas, la función ThrowAsException() está deshabilitada en tiempo de compilación de conformidad con [SWS_CORE_10304] ([SWS_EM_02289]).

Contexto

La clase ara::exec::ExecErrorDomain define el dominio de error específico para el clúster funcional Execution Management dentro de AUTOSAR Adaptive Platform. Como especialización final de la clase base ara::core::ErrorDomain, encapsula la asignación de causas de error específicas del dominio y constituye el puente entre códigos de error numéricos y descripciones semánticas de error. Además del tipo base ara::core::ErrorDomain, la clase interactúa estrechamente con ara::core::ErrorCode e instancia en caso de error objetos de excepción específicos del tipo ExecException ([SWS_EM_02289]). A través del método Name(), la clase proporciona un identificador textual del dominio que corresponde a la especificación ara::exec::ExecErrorDomain en [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

Diagrama de contexto: integración de ExecErrorDomain y sus partes interactuantes en el sistema de errores. Fuentes: [SWS_EM_02287], [SWS_EM_02289], [SWS_CORE_90023]

Ciclo de vida

Los objetos de ara::exec::ExecErrorDomain se crean a través del constructor predeterminado ([SWS_EM_02286]). La construcción está declarada como noexcept y garantiza una seguridad frente a excepciones completa, así como seguridad para hilos ([SWS_EM_02286]). Dado que la clase no expone estados mutables y está declarada como final, todas las operaciones de lectura operan libres de efectos secundarios. Es de suponer que en aplicaciones reales se utilice típicamente una instancia global o estática del dominio de error (interpretación: de acuerdo con el modelo general de errores de Adaptive AUTOSAR), aunque una instanciación directa a través del constructor es posible en todo momento. Pregunta Q-b70cae50db2eec09 (abierta)

En cuanto a la concurrencia, todas las funciones miembro —en particular la consulta del nombre a través de Name() ([SWS_EM_02287]), la resolución del mensaje de error mediante Message() ([SWS_EM_02288]) y el lanzamiento de excepciones por medio de ThrowAsException() ([SWS_EM_02289])— están especificadas explícitamente como seguras para hilos. Por consiguiente, múltiples hilos de ejecución pueden consultar la misma instancia en paralelo y sin sincronización externa.

Ruta de uso

En la ruta de ejecución regular, el dominio sirve para traducir números de error en mensajes de diagnóstico comprensibles, así como para convertir códigos de error en objetos de excepción. Si se produce un error dentro de una operación de Execution Management, este se representa habitualmente como un ara::core::ErrorCode que internamente hace referencia a la instancia de ara::exec::ExecErrorDomain. Para la salida de texto, el llamador pasa el identificador numérico de error a Message() ([SWS_EM_02288]) y recibe un puntero a una cadena de caracteres inmutable (const char*) que describe la causa.

Si un componente llamador opta por un tratamiento de errores basado en excepciones, se recurre al método ThrowAsException() ([SWS_EM_02289]). La función recibe la referencia a un ara::core::ErrorCode, crea a partir de él una nueva instancia de ExecException y la lanza inmediatamente como excepción de C++ en el contexto de la llamada ([SWS_EM_02289]).

Tratamiento de excepciones mediante ExecErrorDomainAplicaciónExecErrorDomainExecExceptionThrowAsException(errorCode)Evalúa errorCodeCrear instancia con errorCodewirft ExecException

Diagrama de secuencia: flujo al lanzar una excepción de C++ a través de ThrowAsException. Fuentes: [SWS_EM_02289], [SWS_CORE_10304]

Escenarios de error

Los métodos para la consulta de información se distinguen por estrictas garantías: ni la construcción ([SWS_EM_02286]), ni la recuperación del nombre a través de Name() ([SWS_EM_02287]), ni la consulta del mensaje a través de Message() ([SWS_EM_02288]) lanzan excepciones (noexcept), y los tres están clasificados como seguros frente a excepciones («exception safe»). Para códigos de error desconocidos, es probable que Message() devuelva un texto de marcador de posición genérico o una cadena vacía (interpretación: el payload no define un comportamiento de error específico para valores de CodeType no válidos). Pregunta Q-00938e624e81e82a (abierta)

Un comportamiento particular se aplica a ThrowAsException(): esta función está especificada como noexcept(false) y explícitamente como no segura frente a excepciones («not exception safe»), ya que su propósito intrínseco consiste en lanzar un ExecException ([SWS_EM_02289]). Además, se aplica una condición esencial de la cadena de herramientas: conforme a [SWS_CORE_10304], ThrowAsException() no participa en la resolución de sobrecarga si las excepciones de C++ están deshabilitadas en el compilador ([SWS_EM_02289]). En entornos de sistema sin soporte para excepciones, esta ruta no está disponible en tiempo de compilación, de modo que los errores deben evaluarse obligatoriamente a través de valores de retorno.

Esta documentación ha sido generada por una inteligencia artificial sobre la base de la especificación AUTOSAR R25-11.

Mapa de miembros

Constructores y destructor

1

Diagrama de clases

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

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Constructs a new ExecErrorDomain object.

ExecErrorDomain () noexcept;

Métodos

Message función

Returns the message associated with errorCode.

const char * Message (CodeType errorCode) const noexcept override;
Name función

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;

Documentación de los métodos

función ExecErrorDomain [SWS_EM_02286] Upstream: RS_AP_00120, RS_AP_00130, RS_AP_00159

ExecErrorDomain () noexcept;

Constructs a new ExecErrorDomain object.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 3a2eab97ed54 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El constructor por defecto ExecErrorDomain() inicializa una nueva instancia del dominio de errores ara::exec::ExecErrorDomain según [SWS_EM_02286]. La llamada se realiza de forma síncrona, no recibe parámetros y no tiene valor de retorno. La declaración se incluye a través de la cabecera ara/exec/exec_error_domain.h.

En lo que respecta a la robustez y concurrencia, el constructor está declarado como noexcept, se considera seguro frente a excepciones (exception safe) y está especificado como plenamente seguro para subprocesos (thread-safe) [SWS_EM_02286]. No se requiere ningún tratamiento de errores durante la creación del objeto, ya que la operación se ejecuta sin errores y no desencadena códigos de error ni excepciones.

En el sistema global, el objeto creado sirve para representar y describir errores específicos de módulo de Execution Management. A través de la instancia se puede consultar el nombre del dominio [SWS_EM_02287], determinar mensajes textuales para códigos de error [SWS_EM_02288] o lanzar errores como excepciones de C++ [SWS_EM_02289]. Rara vez debería ser necesaria una instanciación explícita mediante este constructor en módulos de aplicación, ya que a través de la función libre GetExecErrorDomain() ya se proporciona una referencia global a la instancia [SWS_EM_02290]. Pregunta Q-df8efc87e6547216 (abierta)

Este texto fue generado por una IA y se basa en AUTOSAR R25-11.

Guía del implementador pendiente (complejidad 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#5383ca28
Content hash
5383ca28
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 560b8f07710b Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método Message es una función miembro virtual de la clase ara::exec::ExecErrorDomain dentro del clúster funcional Execution Management [SWS_EM_02288]. Se incluye a través del archivo de encabezado ara/exec/exec_error_domain.h y sobrescribe la interfaz correspondiente para la obtención de mensajes de error textuales [SWS_EM_02288].

El uso se articula de la siguiente manera:

  • Llamada y semántica: La llamada se realiza de forma síncrona y está concebida como una operación de lectura (const) [SWS_EM_02288].
  • Parámetros: Como parámetro de entrada se pasa errorCode del tipo CodeType, el cual representa el identificador numérico del error [SWS_EM_02288].
  • Valor de retorno: La función devuelve un puntero de tipo const char * al mensaje de error asociado al código de error [SWS_EM_02288]. Interpretación: Es de suponer que este puntero apunta a una cadena de caracteres estática, de modo que no se requiere liberación de memoria por parte del emisor de la llamada. Pregunta Q-3e254e008a07294e (abierta)

Con respecto al tratamiento de errores, la función está declarada como noexcept y especificada como exception safe [SWS_EM_02288]. La propia función no lanza excepciones de C++. En la especificación no se contemplan códigos de error propios ni canales de notificación para llamadas erróneas [SWS_EM_02288].

En lo referente a la concurrencia, el método está clasificado como thread-safe [SWS_EM_02288]. Puesto que no modifica el estado del dominio de errores, puede llamarse de forma segura en paralelo desde múltiples subprocesos sin mecanismos de sincronización externa [SWS_EM_02288].

Esta nota de uso se basa en la especificación AUTOSAR Adaptive R25-11 y se generó de manera automatizada.

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#a2672c47
Content hash
a2672c47
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 20cf7a986d6c Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función miembro Name de la clase ara::exec::ExecErrorDomain devuelve de forma síncrona un puntero a una constante basada en caracteres (const char *), la cual designa el dominio de errores [SWS_EM_02287]. El retorno se rige por la definición para ara::exec::ExecErrorDomain de [SWS_CORE_90023]. El método se incluye a través del encabezado ara/exec/exec_error_domain.h, no espera parámetros de transferencia y opera como función miembro constante sobre instancias del dominio de errores [SWS_EM_02287].

Tratamiento de errores y concurrencia

La interfaz está declarada como noexcept y, por lo tanto, clasificada como completamente segura ante excepciones (exception safe) [SWS_EM_02287]. No se devuelven códigos de error ni se lanzan excepciones. En cuanto al acceso concurrente, la función está especificada como segura para subprocesos (thread-safe) [SWS_EM_02287]. En consecuencia, las llamadas se pueden ejecutar en paralelo desde diferentes subprocesos sin medidas de sincronización adicionales.

Interacción

Mediante la declaración como override, la función implementa la interfaz general para la consulta del nombre del dominio en el marco de [SWS_CORE_90023]. La cadena de caracteres devuelta sirve probablemente para identificar el dominio de errores de forma legible e inequívoca en salidas de registro o diagnóstico [SWS_EM_02287]. Pregunta Q-ae1f9de8510d7ff9 (abierta)

Esta nota de uso se generó automáticamente a partir de la especificación 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#766bfc09
Content hash
766bfc09
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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 0befaaedb4b9 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método ThrowAsException del dominio de errores ara::exec::ExecErrorDomain sirve para lanzar de forma síncrona una excepción de C++ sobre la base de un código de error ocurrido [SWS_EM_02289]. Recibe como parámetro de entrada una referencia a errorCode (tipo const ara::core::ErrorCode &), instancia a partir de ella un objeto de excepción del tipo ExecException y lo lanza inmediatamente como una excepción de C++ [SWS_EM_02289]. La función no devuelve ningún valor de retorno.

En cuanto al comportamiento de errores y en tiempo de ejecución, deben tenerse en cuenta los siguientes aspectos:

  • Seguridad ante excepciones: Dado que el comportamiento previsto de la función consiste en lanzar una excepción, está anotada con noexcept(false) y clasificada formalmente como no segura ante excepciones (not exception safe) [SWS_EM_02289]. Por tanto, los emisores de la llamada deben estar preparados para capturar o tratar ExecException.
  • Concurrencia: La especificación identifica a la función miembro como segura para subprocesos (thread-safe) [SWS_EM_02289]. Por lo tanto, se puede llamar de forma segura desde subprocesos concurrentes.
  • Limitaciones de la toolchain: Según [SWS_CORE_10304], ThrowAsException no participa en la resolución de sobrecargas si las excepciones de C++ están desactivadas en la toolchain del compilador [SWS_EM_02289]. En consecuencia, esta llamada no está disponible en entornos sin soporte para excepciones.

Este texto fue generado por una IA sobre la base de la especificación 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#2b36410d
Content hash
2b36410d
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