Diese Seite wurde vollständig KI-generiert auf Basis von SWS IntrusionDetectionSystemManager (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
Define o domínio de erro do Intrusion Detection System Manager para o mapeamento de códigos de erro e exceções.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 5ad009b86550ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Define o domínio de erro do Intrusion Detection System Manager para o mapeamento de códigos de erro e exceções.
A classe vincula o módulo Intrusion Detection System Manager ao sistema de tratamento de erros da AUTOSAR Adaptive Platform e define códigos de erro específicos do domínio, bem como exceções [SWS_AIDSM_10706]. Entre suas tarefas principais estão a identificação do domínio, o fornecimento de mensagens de erro legíveis para códigos de erro e a conversão de erros em exceções tipadas por meio de ThrowAsException[SWS_AIDSM_10712]. Como o construtor padrão está excluído, o acesso ocorre presumivelmente por meio de uma instância global cujas chamadas de método são especificadas como totalmente thread-safe. Pergunta (aberta)
Contexto
A classe ara::idsm::IdsmErrorDomain atua dentro da AUTOSAR Adaptive Platform no módulo idsm como domínio de erro central para a identificação e classificação de estados de erro específicos do sistema do Intrusion Detection System Manager [SWS_AIDSM_10706]. Como especialização final da classe base ara::core::ErrorDomain, ela integra o subsistema IdsM de forma transparente ao modelo uniforme de tratamento de erros da Adaptive Platform [SWS_AIDSM_10706]. A classe é definida no cabeçalho ara/idsm/idsm_error_domain.h.
Dentro da arquitetura de erros, a classe conecta definições de tipos relevantes para o tratamento de erros do IdsM: por meio do alias de tipo Errc, ela referencia a enumeração de códigos de erro específica da área IdsmErrc[SWS_AIDSM_10707], enquanto o alias de tipo Exception está vinculado à classe de exceção específica do módulo IdsmException[SWS_AIDSM_10708]. Além disso, ela disponibiliza, por meio do método sobrescrito Name(), um identificador exclusivo do domínio para fins de diagnóstico e registro em log [SWS_AIDSM_10710].
A criação de instâncias de IdsmErrorDomain está sujeita a restrições severas. O construtor padrão é explicitamente excluído (IdsmErrorDomain() = delete;) [SWS_AIDSM_10709]. Componentes chamadores e aplicações não podem, portanto, instanciar a classe por meio de uma criação de objeto comum. Na prática, a disponibilização da instância do domínio deve ocorrer presumivelmente por meio de uma função de acesso estática do módulo como um singleton de longa duração, como é usual para domínios de erro na AUTOSAR Adaptive Platform. Pergunta Q-f791746dd8b5c3d5 (aberta)
Como um domínio de erro puramente funcional, a classe não possui estados internos mutáveis e não passa por fases complexas de ciclo de vida ou transições de estado. Em relação à simultaneidade, todas as chamadas de método disponibilizadas (Name(), Message() bem como ThrowAsException()) são explicitamente especificadas como thread-safe [SWS_AIDSM_10710], [SWS_AIDSM_10711], [SWS_AIDSM_10712]. Instâncias do domínio de erro podem, assim, ser utilizadas de forma segura em paralelo por múltiplas threads do sistema sem mecanismos adicionais de sincronização externa.
Caminho de utilização
No uso prático, a classe serve para a tradução e mediação de erros do IdsM dentro do sistema de software por meio das seguintes etapas típicas:
Identificação e diagnóstico: por meio do método Name(), o identificador do domínio de erro pode ser consultado para determinar se um erro presente provém do módulo IdsM [SWS_AIDSM_10710].
Mensagem textual de erro: na presença de um código de erro específico de IdsmErrc (alias Errc), a chamada de Message(errorCode) retorna uma descrição legível da causa do erro como string [SWS_AIDSM_10707], [SWS_AIDSM_10711].
Disparo de exceção: se uma hierarquia de chamadas necessitar de uma exceção em vez de um tratamento de erros baseado em valor, o método ThrowAsException(errorCode) converte um código de erro diretamente na exceção correspondente [SWS_AIDSM_10712].
Por meio deste caminho de uso, o domínio suporta tanto verificações de erro baseadas em valor via ara::core::ErrorCode quanto fluxos de controle clássicos baseados em exceção em caso de erro.
Cenários de erro
Condições de erro dentro do módulo IdsM são representadas por valores da enumeração IdsmErrc, acessados de forma tipada por meio do alias Errc[SWS_AIDSM_10707]. O domínio de erro controla como esses códigos de erro são convertidos em situações de exceção.
O método ThrowAsException(const ara::core::ErrorCode& errorCode) é anotado com noexcept(false) e lança a exceção associada ao código de erro fornecido [SWS_AIDSM_10712]. Este tipo corresponde a IdsmException, que está vinculada por meio do alias Exception[SWS_AIDSM_10708]. Interpretação: a chamada não retorna regularmente em caso de erro, mas força a saída do contexto de execução atual através do lançamento da exceção. Em contrapartida, Name() e Message() garantem, por meio de sua declaração noexcept, que exceções não intencionais nunca possam ser lançadas durante a simples consulta de nome ou mensagem [SWS_AIDSM_10710], [SWS_AIDSM_10711]. Pergunta Q-52ca402c6c38a110 (aberta)
Este guia foi gerado de forma automatizada com base na especificação AUTOSAR para R25-11.
Sinopse
class IdsmErrorDomain final : public ara::core::ErrorDomain {...};
gemini-3.8-flash-low· 2026-10-13 · Original em alemão