类 ara::idsm::IdsmExceptionDiese 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)
摘要 详细
将 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-API IdsmException Funktionsaufruf an IdsM Fehler detektiert, ErrorCode erzeugt IdsmException(errorCode) throw IdsmException catch (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;
方法与类型文档 class IdsmException : public ara::core::Exception {...}; Header ara/idsm/idsm_error_domain.hUpstream-Anforderung RS_AP_00130, RS_AP_00122, RS_AP_00127
Exception-Klasse für IdsM-API-Fehler.
用户指南
AI 生成
未审核
模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 2c73b8c47523
来源
使用
类 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 规范自动生成。
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:
Release:
R25-11 (Current / Active) R24-11 R20-11 R19-11
View Snapshot
Recorded Revisions (3):
R25-11 rel:R25-11#6bdd97402026-09-30 Inspect R24-11 rel:R24-11#a4c2de6f2026-10-14 Inspect R25-11 rel:R25-11#a4c2de6f2026-10-14 active Inspect
Historical Snapshot:
× Back to current
🚫
Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Reachable Artifacts & Dependents:
Date Actor Transition Reason / Rationale Campaign
2026-08-13 tool none → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record 2026-08-13-status-backfill
explicit IdsmException(ara::core::ErrorCode errorCode) noexcept; Header ara/idsm/idsm_error_domain.hUpstream-Anforderung RS_AP_00120, RS_AP_00121, RS_AP_00130 Thread Safety thread-safe
Konstruiert eine IdsmException mit ErrorCode.
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:
Release:
R25-11 (Current / Active) R24-11 R20-11 R19-11
View Snapshot
Recorded Revisions (3):
R25-11 rel:R25-11#7bbb76fb2026-09-30 Inspect R24-11 rel:R24-11#360980712026-10-14 Inspect R25-11 rel:R25-11#360980712026-10-14 active Inspect
Historical Snapshot:
× Back to current
🚫
Requirement entfallen: Dieses Element ist im gewählten Release nicht mehr enthalten.
Requirement Text as-of this release:
Reachable Artifacts & Dependents:
Date Actor Transition Reason / Rationale Campaign
2026-08-13 tool none → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record 2026-08-13-status-backfill
gemini-3.8-flash-low· 2026-10-13 · 德文原文