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]

Guia do utilizadorGERADO POR IA

Serve para a identificação de erros de Execution Management, bem como para o seu mapeamento em textos de mensagem e objetos de exceção.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ef35ce1740d7 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve para a identificação de erros de Execution Management, bem como para o seu mapeamento em textos de mensagem e objetos de exceção.

A classe ara::exec::ExecErrorDomain define o domínio de erro para o Execution Management e mapeia códigos de erro numéricos em mensagens descritivas ([SWS_EM_02288]). É criada por predefinição ([SWS_EM_02286]) e permite o desencadeamento de exceções ExecException com segurança de tipos ([SWS_EM_02289]). Com exceções C++ desativadas, a função ThrowAsException() é desativada em tempo de compilação de acordo com [SWS_CORE_10304] ([SWS_EM_02289]).

Contexto

A classe ara::exec::ExecErrorDomain define o domínio de erro específico para o cluster funcional Execution Management dentro da AUTOSAR Adaptive Platform. Como especialização final da classe base ara::core::ErrorDomain, encapsula a atribuição de causas de erro específicas do domínio e estabelece a ponte entre códigos de erro numéricos e descrições semânticas de erro. Além do tipo base ara::core::ErrorDomain, a classe interage estreitamente com ara::core::ErrorCode e instancia, em caso de erro, objetos de exceção específicos do tipo ExecException ([SWS_EM_02289]). Através do método Name(), a classe disponibiliza um identificador textual do domínio, que corresponde à especificação ara::exec::ExecErrorDomain em [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: enquadramento de ExecErrorDomain e dos seus parceiros de interação no sistema de erros. Fontes: [SWS_EM_02287], [SWS_EM_02289], [SWS_CORE_90023]

Ciclo de vida

Objetos de ara::exec::ExecErrorDomain são criados através do construtor padrão ([SWS_EM_02286]). A construção está declarada como noexcept e garante total segurança contra exceções, bem como segurança de threads ([SWS_EM_02286]). Como a classe não expõe estados mutáveis e está declarada como final, todas as operações de leitura operam sem efeitos secundários. Presumivelmente, em aplicações reais, é utilizada tipicamente uma instância global ou estática do domínio de erro (interpretação: de acordo com o modelo geral de erros do Adaptive AUTOSAR), embora uma instanciação direta através do construtor seja possível a qualquer momento. Pergunta Q-b70cae50db2eec09 (aberta)

No que diz respeito à simultaneidade, todas as funções-membro — nomeadamente a consulta do nome através de Name() ([SWS_EM_02287]), a resolução da mensagem de erro através de Message() ([SWS_EM_02288]), bem como o lançamento de exceções através de ThrowAsException() ([SWS_EM_02289]) — estão explicitamente especificadas como seguras para threads. Múltiplas threads de execução podem, assim, consultar a mesma instância em paralelo e sem sincronização externa.

Caminho de utilização

No caminho de execução regular, o domínio serve para a tradução de números de erro em mensagens de diagnóstico compreensíveis, bem como para a conversão de códigos de erro em objetos de exceção. Se ocorrer um erro durante uma operação do Execution Management, este é habitualmente representado como ara::core::ErrorCode, que referencia internamente a instância de ara::exec::ExecErrorDomain. Para a saída de texto, o chamador transmite o identificador de erro numérico para Message() ([SWS_EM_02288]) e recebe um ponteiro para uma cadeia de caracteres imutável (const char*), que descreve a causa.

Se um componente chamador optar por um tratamento de erros baseado em exceções, o método ThrowAsException() entra em ação ([SWS_EM_02289]). A função recebe a referência para um ara::core::ErrorCode, cria a partir dele uma nova instância de ExecException e lança-a imediatamente como exceção C++ para o contexto de chamada ([SWS_EM_02289]).

Tratamento de exceções via ExecErrorDomainAplicaçãoExecErrorDomainExecExceptionThrowAsException(errorCode)Avalia errorCodeCriar instância com errorCodewirft ExecException

Diagrama de sequência: sequência no lançamento de uma exceção C++ através de ThrowAsException. Fontes: [SWS_EM_02289], [SWS_CORE_10304]

Cenários de erro

Os métodos para consulta de informações caracterizam-se por garantias rigorosas: nem a construção ([SWS_EM_02286]), nem a obtenção do nome através de Name() ([SWS_EM_02287]), nem a consulta de mensagens através de Message() ([SWS_EM_02288]) desencadeiam exceções (noexcept), e todos os três estão classificados como seguros contra exceções («exception safe»). Para códigos de erro desconhecidos, Message() deverá presumivelmente retornar um texto de marcador genérico ou uma cadeia de caracteres vazia (interpretação: o payload não define nenhum comportamento de erro específico para valores CodeType inválidos). Pergunta Q-00938e624e81e82a (aberta)

Aplica-se um comportamento diferenciado a ThrowAsException(): esta função está especificada como noexcept(false), bem como explicitamente como não segura contra exceções («not exception safe»), visto que o seu propósito efetivo consiste em lançar uma ExecException ([SWS_EM_02289]). Adicionalmente, aplica-se uma condição essencial da toolchain: de acordo com [SWS_CORE_10304], ThrowAsException() não participa na resolução de sobrecargas se as exceções C++ estiverem desativadas no compilador ([SWS_EM_02289]). Em ambientes de sistema sem suporte a exceções, este caminho não está, por conseguinte, disponível em tempo de compilação, de modo que os erros têm obrigatoriamente de ser avaliados através de valores de retorno.

Esta documentação foi gerada por uma inteligência artificial com base na especificação AUTOSAR R25-11.

Mapa de membros

Construtores e destrutor

1

Diagrama 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

Vista de detalhes

Selecione uma entrada no índice.

Construtores e destrutor

Constructs a new ExecErrorDomain object.

ExecErrorDomain () noexcept;

Métodos

Message função

Returns the message associated with errorCode.

const char * Message (CodeType errorCode) const noexcept override;
Name função

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;

Documentação dos métodos

função ExecErrorDomain [SWS_EM_02286] Upstream: RS_AP_00120, RS_AP_00130, RS_AP_00159

ExecErrorDomain () noexcept;

Constructs a new ExecErrorDomain object.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 3a2eab97ed54 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O construtor padrão ExecErrorDomain() inicializa uma nova instância do domínio de erro ara::exec::ExecErrorDomain conforme [SWS_EM_02286]. A chamada ocorre de forma síncrona, não recebe parâmetros e não possui valor de retorno. A declaração é incluída por meio do cabeçalho ara/exec/exec_error_domain.h.

Em termos de robustez e concorrência, o construtor é declarado como noexcept, é considerado seguro contra exceções (exception safe) e está especificado como irrestritamente thread-safe (thread-safe) [SWS_EM_02286]. Não é necessário um tratamento de erros na criação do objeto, pois a operação é executada sem falhas e não lança códigos de erro nem exceções.

No sistema global, o objeto criado serve para a representação e descrição de erros específicos de módulo do Execution Management. Por meio da instância, é possível consultar o nome do domínio [SWS_EM_02287], determinar mensagens textuais para códigos de erro [SWS_EM_02288] ou lançar erros como exceção C++ [SWS_EM_02289]. Uma instanciação explícita por meio deste construtor raramente deve ser necessária em módulos de aplicação, pois uma referência global para a instância já é disponibilizada por meio da função livre GetExecErrorDomain() [SWS_EM_02290]. Pergunta Q-df8efc87e6547216 (aberta)

Este texto foi criado por uma IA e baseia-se no AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#524fb54c
Content hash
524fb54c
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 560b8f07710b Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método Message é uma função-membro virtual da classe ara::exec::ExecErrorDomain dentro do cluster funcional Execution Management [SWS_EM_02288]. Ele é incluído por meio do arquivo de cabeçalho ara/exec/exec_error_domain.h e sobrescreve a respectiva interface para a determinação de mensagens de erro textuais [SWS_EM_02288].

O uso se dá da seguinte forma:

  • Chamada e semântica: a chamada ocorre de forma síncrona e é concebida como uma operação de leitura (const) [SWS_EM_02288].
  • Parâmetros: como parâmetro de entrada é passado errorCode do tipo CodeType, que representa o identificador numérico do erro [SWS_EM_02288].
  • Valor de retorno: a função retorna um ponteiro do tipo const char * para a mensagem de erro associada ao código de erro [SWS_EM_02288]. Interpretação: deve-se assumir que este ponteiro aponta para uma string estática, de modo que não é necessária nenhuma liberação de memória para o chamador. Pergunta Q-3e254e008a07294e (aberta)

No que diz respeito ao tratamento de erros, a função é declarada como noexcept e especificada como exception safe [SWS_EM_02288]. A própria função não lança exceções C++. Códigos de erro próprios ou canais de retorno para chamadas errôneas não estão previstos na especificação [SWS_EM_02288].

Em relação à concorrência, o método é classificado como thread-safe [SWS_EM_02288]. Uma vez que não altera o estado do domínio de erro, ele pode ser chamado com segurança em paralelo por múltiplas threads sem mecanismos externos de sincronização [SWS_EM_02288].

Esta nota de uso baseia-se na especificação AUTOSAR Adaptive R25-11 e foi gerada automaticamente.

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#29e72ad6
Content hash
29e72ad6
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 20cf7a986d6c Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função-membro Name da classe ara::exec::ExecErrorDomain fornece de forma síncrona um ponteiro para uma constante baseada em caracteres (const char *), que designa o domínio de erro [SWS_EM_02287]. O retorno orienta-se pela definição para ara::exec::ExecErrorDomain de [SWS_CORE_90023]. O método é incluído por meio do cabeçalho ara/exec/exec_error_domain.h, não espera parâmetros de entrada e opera como função-membro constante em instâncias do domínio de erro [SWS_EM_02287].

Tratamento de erros e simultaneidade

A interface é declarada como noexcept e, portanto, classificada como totalmente segura para exceções (exception safe) [SWS_EM_02287]. Não são retornados códigos de erro nem lançadas exceções. No que se refere ao acesso concorrente, a função é especificada como segura para threads (thread-safe) [SWS_EM_02287]. Consequentemente, chamadas podem ser executadas em paralelo a partir de diferentes threads sem medidas adicionais de sincronização.

Interação

Pela declaração como override, a função implementa a interface geral para consulta do nome do domínio no âmbito de [SWS_CORE_90023]. A string retornada serve presumivelmente para identificar o domínio de erro de forma unívoca e legível em saídas de log ou de diagnóstico [SWS_EM_02287]. Pergunta Q-ae1f9de8510d7ff9 (aberta)

Esta nota de uso foi gerada automaticamente com base na especificação 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#3d5cf16b
Content hash
3d5cf16b
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 0befaaedb4b9 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método ThrowAsException do domínio de erros ara::exec::ExecErrorDomain serve para o acionamento síncrono de uma exceção C++ com base em um código de erro [SWS_EM_02289] ocorrido. Ele recebe como parâmetro de entrada uma referência a errorCode (tipo const ara::core::ErrorCode &), instancia a partir dela um objeto de exceção do tipo ExecException e lança-o imediatamente como exceção C++ [SWS_EM_02289]. A função não retorna nenhum valor de retorno.

Em relação ao comportamento de erros e em tempo de execução, devem ser observados os seguintes aspectos:

  • Segurança contra exceções: Como o comportamento pretendido da função consiste no acionamento de uma exceção, ela é anotada com noexcept(false) e formalmente classificada como não segura contra exceções (not exception safe) [SWS_EM_02289]. Os chamadores devem, portanto, estar preparados para capturar ou tratar ExecException.
  • Concorrência: A especificação classifica a função-membro como thread-safe (thread-safe) [SWS_EM_02289]. Ela pode, assim, ser chamada com segurança a partir de threads concorrentes.
  • Restrições da toolchain: De acordo com [SWS_CORE_10304], ThrowAsException não participa da resolução de sobrecarga se as exceções C++ estiverem desativadas na toolchain do compilador [SWS_EM_02289]. Em ambientes sem suporte a exceções, essa chamada não está, portanto, disponível.

Este texto foi gerado por uma IA com base na especificação 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#f4ec4b9c
Content hash
f4ec4b9c
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