DEENESPTFRRUARHIKOZHNL

类 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

用户指南人工智能生成

将 IdsM 接口的错误代码封装为 C++ 异常,以便在应用程序中进行结构化错误处理。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 44703541ef83 来源 未决问题(2)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

将 IdsM 接口的错误代码封装为 C++ 异常,以便在应用程序中进行结构化错误处理。

类 ara::idsm::IdsmException 用作标准化的 C++ 异常类,用于表示 IdsM 编程接口的错误 [SWS_AIDSM_10704]。它派生自 ara::core::Exception 并封装了用于原因分析的特定错误代码。实例化是通过带有 ara::core::ErrorCode 的显式构造函数进行的,该构造函数保证是线程安全的且为 noexcept [SWS_AIDSM_10705]。由此,该类在失败的 IdsM 流程中实现了确定且安全的异常处理。

上下文

类 ara::idsm::IdsmException 充当专用的 Exception 类,用于指示和处理入侵检测系统管理器(IdsM)编程接口的错误 [SWS_AIDSM_10704]。它在头文件 ara/idsm/idsm_error_domain.h 中定义,并公有派生自基类 ara::core::Exception [SWS_AIDSM_10704]。在 AUTOSAR Adaptive Platform 内,该类主要与使用它的功能集群以及 IdsM 模块的接口进行交互。它为开发人员提供了标准化的 C++ 异常机制,以结构化地捕获错误状态,而不是仅通过返回值传递错误消息。

生命周期

ara::idsm::IdsmException 的实例化通过要求传入 ara::core::ErrorCode 的显式构造函数进行 [SWS_AIDSM_10705]。该构造函数使用说明符 noexcept 声明,从而保证在构造异常对象期间不会触发其他异常 [SWS_AIDSM_10705]。关于并发性,构造明确指定为线程安全(thread-safe)[SWS_AIDSM_10705],因此在多线程执行上下文中也可以安全地实例化异常对象,而无需额外的同步。

作为异常对象,IdsmException遵循典型的 C++ 值语义。其创建发生在检测到错误条件或解包失败的操作结果时。其生命周期与对应 catch 块中的求值绑定;在该块结束时,异常对象由运行时系统自动销毁。

使用路径

该类的典型用法是在同步 IdsM 服务调用的上下文中。应用程序调用模块 idsm 的函数。若 IdsM 运行时环境检测到无效操作或内部错误,则会生成相应的 ara::core::ErrorCode 并以此实例化一个 ara::idsm::IdsmException [SWS_AIDSM_10705]。该异常被抛出并中断常规控制流 [SWS_AIDSM_10704]。

调用方应用程序具体将其作为 ara::idsm::IdsmException 或通用地作为 ara::core::Exception 进行捕获。在异常处理程序中,可以提取封装的错误码,并针对诊断日志记录、回退策略或确定性重新启动进行求值。

使用 IdsmException 的错误处理应用IdsM-APIIdsmExceptionFunktionsaufruf an IdsMFehler detektiert, ErrorCode erzeugtIdsmException(errorCode)throw IdsmExceptioncatch (const IdsmException&) 并评估

时序图:API 调用期间使用 IdsmException 进行错误处理的典型流程。来源:[SWS_AIDSM_10704],[SWS_AIDSM_10705]

错误场景

类 ara::idsm::IdsmException 用于表示 IdsM API 错误,并在函数调用失败且该状态通过异常路径报告时使用 [SWS_AIDSM_10704]。创建的基本前提条件是存在精确描述错误原因的有效 ara::core::ErrorCode 对象 [SWS_AIDSM_10705]。

构造函数的 noexcept 保证排除了对象创建期间的二次错误状态 [SWS_AIDSM_10705]。这避免了在已处于关键状态的错误处理路径中通过 std::terminate 触发意外的程序终止。构造函数调用的后置条件是一个已初始化的异常对象,该对象完整保留错误码以供进一步诊断使用。

本指南完全基于 R25-11 版本中针对 idsm 模块的 AUTOSAR 规范。

概要

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

声明

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

构造函数和析构函数

explicit IdsmException(ara::core::ErrorCode errorCode) noexcept;

方法与类型文档

类 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.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 2c73b8c47523 来源
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

使用

类 IdsmException 用作核心异常类,用于封装和传递 IdsM API 的错误 [SWS_AIDSM_10704]。作为 ara::core::Exception 的特化,它传递 IdsM 特定的错误状态,并在头文件 ara/idsm/idsm_error_domain.h 中声明 [SWS_AIDSM_10704]。其实例化通过构造函数 IdsmException(ara::core::ErrorCode errorCode) 显式进行,其中必须传入匹配的 ara::core::ErrorCode 对象 [SWS_AIDSM_10705]。

并发与错误处理

IdsmException 的构造函数带有标识符 noexcept,因此在实例化异常对象本身时保证不会触发进一步的异常 [SWS_AIDSM_10705]。此外,该构造函数被指定为线程安全(thread-safe),从而确保了在并行或异步执行上下文中异常对象的创建安全 [SWS_AIDSM_10705]。

交互与类型别名

通过同一个头文件 ara/idsm/idsm_error_domain.h,还可以使用类型别名 using Exception = IdsmException; [SWS_AIDSM_10708]。该别名在 IdsM 错误域内用作异常类的同义标识符,并在与 IdsM 模块的交互中促进了统一的错误处理 [SWS_AIDSM_10708]。

本使用说明基于 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#14955e5b
Content hash
14955e5b
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

函数 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#b4d3211d
Content hash
b4d3211d
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