DEENESPTFRRUARHIKOZHNL

clase ara::idsm::IdsmException

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.

Header: ara/idsm/idsm_error_domain.h · Spezifikationselemente: 2

Guía del usuarioGENERADO POR IA

Encapsula códigos de error de las interfaces de IdsM como excepción de C++ para el tratamiento estructurado de errores en aplicaciones.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 44703541ef83 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Encapsula códigos de error de las interfaces de IdsM como excepción de C++ para el tratamiento estructurado de errores en aplicaciones.

La clase ara::idsm::IdsmException sirve como clase de excepción estandarizada de C++ para representar errores de las interfaces de programación de IdsM [SWS_AIDSM_10704]. Deriva de ara::core::Exception y encapsula un código de error específico para el análisis de causas. La instanciación se realiza a través de un constructor explícito con un ara::core::ErrorCode, garantizado como seguro para subprocesos y como noexcept [SWS_AIDSM_10705]. De este modo, la clase permite un tratamiento de excepciones determinista y seguro en flujos fallidos de IdsM.

Contexto

La clase ara::idsm::IdsmException actúa como clase de excepción dedicada para señalizar y tratar errores de las interfaces de programación del Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10704]. Está definida en la cabecera ara/idsm/idsm_error_domain.h y deriva públicamente de la clase base ara::core::Exception [SWS_AIDSM_10704]. Dentro de AUTOSAR Adaptive Platform, la clase interactúa principalmente con clústeres funcionales clientes, así como con las interfaces del módulo IdsM. Ofrece a los desarrolladores un mecanismo estandarizado de excepciones de C++ para interceptar estados de error de forma estructurada, en lugar de propagar mensajes de error exclusivamente mediante valores de retorno.

Ciclo de vida

La instanciación de ara::idsm::IdsmException se realiza a través de un constructor explícito que exige el paso de un ara::core::ErrorCode [SWS_AIDSM_10705]. Este constructor está declarado con el especificador noexcept, lo que garantiza que durante la construcción del objeto de excepción no se lancen más excepciones [SWS_AIDSM_10705]. En lo relativo a la concurrencia, la construcción se especifica expresamente como segura para subprocesos (thread-safe) [SWS_AIDSM_10705], de modo que los objetos de excepción también pueden instanciarse de forma segura en contextos de ejecución multihilo sin sincronización adicional.

Como objeto de excepción, IdsmException está sujeto a la semántica de valor típica de C++. La creación tiene lugar de inmediato al detectar una condición de error o al desempaquetar un resultado de operación defectuoso. El ciclo de vida está ligado a la evaluación en el bloque catch correspondiente; tras su finalización, el sistema de tiempo de ejecución destruye automáticamente el objeto de excepción.

Ruta de uso

El uso típico de la clase tiene lugar en el marco de llamadas síncronas a servicios de IdsM. Una aplicación invoca una función del módulo idsm. Si el entorno de ejecución de IdsM detecta una operación no válida o un error interno, genera el correspondiente ara::core::ErrorCode e instancia con él una ara::idsm::IdsmException [SWS_AIDSM_10705]. Esta excepción se lanza e interrumpe el flujo de control regular [SWS_AIDSM_10704].

La aplicación llamadora captura el objeto de forma específica como ara::idsm::IdsmException o de forma genérica como ara::core::Exception. En el gestor de excepciones se puede extraer el código de error encapsulado y evaluarlo para registro de diagnóstico, estrategias de mitigación o reinicios deterministas.

Tratamiento de errores con IdsmExceptionAplicaciónIdsM-APIIdsmExceptionFunktionsaufruf an IdsMFehler detektiert, ErrorCode erzeugtIdsmException(errorCode)throw IdsmExceptioncatch (const IdsmException&) y evaluación

Diagrama de secuencia: Flujo típico del tratamiento de errores con IdsmException en una llamada a la API. Fuentes: [SWS_AIDSM_10704], [SWS_AIDSM_10705]

Escenarios de error

La clase ara::idsm::IdsmException sirve para representar errores de la API de IdsM y se utiliza cuando las llamadas a funciones fallan y este estado se notifica a través de la ruta de excepción [SWS_AIDSM_10704]. Una precondición esencial para la creación es la presencia de un objeto ara::core::ErrorCode válido que describa con precisión la causa del error [SWS_AIDSM_10705].

Un estado de error secundario durante la creación del objeto queda excluido gracias a la garantía noexcept del constructor [SWS_AIDSM_10705]. De este modo se evita provocar una terminación inesperada del programa mediante std::terminate en rutas de tratamiento de errores que ya son críticas. La poscondición de la llamada al constructor es un objeto de excepción inicializado que mantiene inalterado el código de error para el diagnóstico posterior.

Esta guía se basa exclusivamente en la especificación AUTOSAR para el módulo idsm en la versión R25-11.

Sinopsis

class IdsmException : public ara::core::Exception {...};

Declaración

class IdsmException : public ara::core::Exception {...};

Constructores y destructor

IdsmException función
explicit IdsmException(ara::core::ErrorCode errorCode) noexcept;

Documentación de los métodos y tipos

clase IdsmException [SWS_AIDSM_10704]

class IdsmException : public ara::core::Exception {...};
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00130, RS_AP_00122, RS_AP_00127

Exception-Klasse für IdsM-API-Fehler.

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

usar

La clase IdsmException sirve como clase central de excepción para encapsular y propagar errores de la API de IdsM [SWS_AIDSM_10704]. Como especialización de ara::core::Exception, transporta estados de error específicos de IdsM y está declarada en la cabecera ara/idsm/idsm_error_domain.h [SWS_AIDSM_10704]. La instanciación se realiza explícitamente mediante el constructor IdsmException(ara::core::ErrorCode errorCode), debiendo pasarse un objeto ara::core::ErrorCode adecuado [SWS_AIDSM_10705].

Concurrencia y tratamiento de errores

El constructor de IdsmException cuenta con el especificador noexcept, de modo que se garantiza que no se lancen más excepciones durante la instanciación del propio objeto de excepción [SWS_AIDSM_10705]. Además, el constructor está especificado como seguro para subprocesos (thread-safe), lo que asegura la creación de objetos de excepción en contextos de ejecución paralelos o asíncronos [SWS_AIDSM_10705].

Interacción y alias de tipo

Mediante la misma cabecera ara/idsm/idsm_error_domain.h se encuentra disponible adicionalmente el alias de tipo using Exception = IdsmException; [SWS_AIDSM_10708]. Este alias actúa como identificador sinónimo de la clase de excepción dentro del dominio de errores de IdsM y facilita el tratamiento uniforme de errores en interacción con el módulo IdsM [SWS_AIDSM_10708].

Esta nota de uso se ha generado automáticamente a partir de la especificación de AUTOSAR R25-11.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10704
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10704@rel:R25-11#0ca23f6e
Content hash
0ca23f6e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10704
Status: valid/unmigrated Version: rel:R25-11#a4c2de6f Versionshistorie & Revisions (1 transition, 3 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_AIDSM_10704@rel:R25-11#a4c2de6f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6bdd97402026-09-30
  • R24-11rel:R24-11#a4c2de6f2026-10-14
  • R25-11rel:R25-11#a4c2de6f2026-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 IdsmException [SWS_AIDSM_10705]

explicit IdsmException(ara::core::ErrorCode errorCode) noexcept;
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00121, RS_AP_00130
Thread Safetythread-safe

Konstruiert eine IdsmException mit ErrorCode.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10705
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10705@rel:R25-11#3218883f
Content hash
3218883f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10705
Status: valid/unmigrated Version: rel:R25-11#36098071 Versionshistorie & Revisions (1 transition, 3 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_AIDSM_10705@rel:R25-11#36098071
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#7bbb76fb2026-09-30
  • R24-11rel:R24-11#360980712026-10-14
  • R25-11rel:R25-11#360980712026-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