类 ara::shwa::ErrorHandlerDiese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (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.
[AP_SWS_SHWA_00501] 原文尚未导入 Upstream: RS_SHWA_00008
class ErrorHandler final {...}; Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
Header-Datei #include "ara/shwa/error_handler.h" Scope namespace ara::shwa
用户指南人工智能生成 用于捕获模块 shwa 中的错误并将其转发至应用程序特定的处理例程。
AI 生成
未审核
模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: d10c8775782f
来源
未决问题(2)
摘要 详细
用于捕获模块 shwa 中的错误并将其转发至应用程序特定的处理例程。
上下文
类 ara::shwa::ErrorHandler 在模块 shwa(Smart Hardware Actuator)中提供了一个专门的接口,用于接收和针对性地转发模块特定的错误状态。作为 AUTOSAR Adaptive Platform 的组成部分,它将实际的硬件和执行器逻辑与上级错误处理策略解耦。该类被声明为 final,从而排除了派生,并强制实施固定的使用行为。
ara::shwa::ErrorHandler 的主要交互对象包括:
使用该类的应用程序或平台组件,负责管理该实例并在发生错误时触发处理方法。
创建时注册的回调 std::function<void(ara::core::ErrorCode)>,负责在应用程序级别执行实际的处理响应。
模块特定的错误域,由类型 ara::shwa::ShwaErrorCode 表示。
生命周期
ara::shwa::ErrorHandler 实例的生命周期在创建、可复制性和内存所有权方面受到严格限制。通过默认构造函数进行常规构造被排除在外,因为无参构造函数已被删除 [AP_SWS_SHWA_00502] 。为了确保唯一标识和明确的职责,类定义禁止了任何复制和移动操作:
实例化的唯一途径是静态工厂方法 Create [AP_SWS_SHWA_00507] 。该方法接收函数对象 std::function<void(ara::core::ErrorCode)>,并以 ara::core::Result<std::unique_ptr<ErrorHandler>> 的形式返回结果。通过 std::unique_ptr,对象的独占所有权被转移给调用方。因此,实例的生命周期直接与智能指针的生命周期绑定;智能指针销毁时,ErrorHandler 也会被释放。
在并发性方面,创建方法 Create 被指定为线程安全(thread-safe )和异常安全(exception safe )[AP_SWS_SHWA_00507] 。然而,用于操作性错误处理的方法 HandleError 既未被指定为线程安全,也未被指定为异常安全 [AP_SWS_SHWA_00508] 。因此,对同一实例的并发访问必须在应用程序级别进行协调。
使用路径
使用 ara::shwa::ErrorHandler 时的典型流程包括通过工厂进行初始化以及后续的错误处理:
回调定义: 应用程序定义具有签名 void(ara::core::ErrorCode) 的处理例程。
创建: 应用程序调用静态方法 Create 并传递回调函数 [AP_SWS_SHWA_00507] 。检查 ara::core::Result 后,应用程序接管 std::unique_ptr<ErrorHandler>。
错误通知: 如果在运行期间发生错误,将在实例上调用带有相应 ara::shwa::ShwaErrorCode 的方法 HandleError [AP_SWS_SHWA_00508] 。
转发: 实例处理错误事件;在此期间,推测模块特定的错误码在内部可能被转换为 ara::core::ErrorCode 并传递给已注册的回调函数(解释)。 问题 Q-4101388d317e1f5b (未决)
使用 ErrorHandler 的典型错误处理流程 应用 ErrorHandler Handler-Callback Use Case: 通过工厂实例化 Create(handler) Result<std::unique_ptr<ErrorHandler>> Use Case: Operative Fehlerbehandlung HandleError(errorCode) handler(coreErrorCode) 返回 返回
时序图:从实例化到错误处理的典型调用顺序。来源:[AP_SWS_SHWA_00507] ,[AP_SWS_SHWA_00508]
错误场景
使用该类时,必须注意关键的约束条件和边界情况:
对象创建失败: 规范未为工厂方法 Create 指定标准化的错误代码 [AP_SWS_SHWA_00507] 。然而,该方法返回一个 ara::core::Result,因此任何错误情况(如内存不足)可能都会通过此结果对象进行报告(解释)。 问题 Q-85c2140acfda8244 (未决) 因此,调用方必须在访问指针之前对 Result 进行校验。
错误处理的前提条件: 调用 HandleError 以正常的实例和有效的 ara::shwa::ShwaErrorCode 为前提条件 [AP_SWS_SHWA_00508] 。由于该方法没有返回值,处理过程中的错误无法作为状态码直接报告给调用方。
缺少异常安全性和线程安全性: 由于 HandleError 被声明为 not thread-safe 和 not exception safe [AP_SWS_SHWA_00508] ,调用环境必须确保调用按顺序进行,并且错误处理内部不会传播未捕获的异常。
本类指南基于 Adaptive Platform 的 AUTOSAR 规范(Release R25-11)并自动生成。
分组依据 类别 历史
此版本没有元素数据
构造函数和析构函数 Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.
重载 ErrorHandler 3 方法 Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.
static ara::core::Result< std::unique_ptr< ErrorHandler > > Create (std::function< void(ara::core::ErrorCode)> handler) noexcept;
Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.
void HandleError (ara::shwa::ShwaErrorCode errorCode);
运算符 Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.
重载 = 2
点击条目以查看其关系。
基类 派生类 使用 被使用于 继承 自此版本起移除 用于 此类中无关联 函数 AI 评注 打开类页面 无法加载类页面。 调整顺序 调整宽度 调整大纲宽度 章节 阅读时间 SWS 引用 图表 放回中间 调整顺序或拖到标题栏 取消停靠 – 在内容中显示 移到中间栏 作为标签停靠到标题栏 元素 AI 模型 打开审计档案 档案 打开简短版本 打开中等版本 打开完整版本 恢复默认视图 已恢复默认视图 撤销 关闭详细视图 签名 基本信息 值 截至所选版本的最后一次更改 之后的下一次更改 单击:选择版本 无法放在此处:拖到标题栏可停靠,拖到中间栏可取消停靠。 新增 已更改 未更改 已移除 未包含 更改 内容无变化 首次出现于 移除于 没有可用的版本数据。 正在加载版本数据 … 文本 此版本未收录措辞 悬停或单击单元格:与所选版本比较 · 单击版本标题:选择版本 选择版本 属性 版本 元素 只有一个版本有措辞 PDF 中存在,原文尚未导入 首次采集原文 自 {rel} 起未更改 版本颜色 最早版本 最新版本
详细信息 ErrorHandler ()=delete; Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.
Scope class ara::shwa::ErrorHandler
Status: valid/unmigrated
Version: rel:R25-11#7fa5897f
Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00502@rel:R25-11#7fa5897f
Point-in-Time History:
Release:
R25-11 (Current / Active) R20-11 R19-11
View Snapshot
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
ErrorHandler (ErrorHandler &&)=delete; Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.
Scope class ara::shwa::ErrorHandler
Status: valid/unmigrated
Version: rel:R25-11#419fe952
Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00505@rel:R25-11#419fe952
Point-in-Time History:
Release:
R25-11 (Current / Active) R20-11 R19-11
View Snapshot
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
ErrorHandler & operator= (const ErrorHandler &)=delete; Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.
Scope class ara::shwa::ErrorHandler
Status: valid/unmigrated
Version: rel:R25-11#5a3dec6d
Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00504@rel:R25-11#5a3dec6d
Point-in-Time History:
Release:
R25-11 (Current / Active) R20-11 R19-11
View Snapshot
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
ErrorHandler & operator= (ErrorHandler &&)=delete; Stellt die in der Signatur ausgewiesene Index- beziehungsweise Zuweisungsoperation bereit.
Scope class ara::shwa::ErrorHandler
Status: valid/unmigrated
Version: rel:R25-11#e689a389
Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00506@rel:R25-11#e689a389
Point-in-Time History:
Release:
R25-11 (Current / Active) R20-11 R19-11
View Snapshot
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
ErrorHandler (ErrorHandler const &)=delete; Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.
Scope class ara::shwa::ErrorHandler
Status: valid/unmigrated
Version: rel:R25-11#2aaa7f49
Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00503@rel:R25-11#2aaa7f49
Point-in-Time History:
Release:
R25-11 (Current / Active) R20-11 R19-11
View Snapshot
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
static ara::core::Result< std::unique_ptr< ErrorHandler > > Create (std::function< void(ara::core::ErrorCode)> handler) noexcept; Erzeugt beziehungsweise liefert das in der Signatur beschriebene Objekt oder Ergebnis über den angegebenen Factory-Pfad.
Scope class ara::shwa::ErrorHandler Thread Safety thread-safe Exception Safety exception safe Errors This function does not specify any standardized errors.
Status: valid/unmigrated
Version: rel:R25-11#49774b06
Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00507@rel:R25-11#49774b06
Point-in-Time History:
Release:
R25-11 (Current / Active) R20-11 R19-11
View Snapshot
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
void HandleError (ara::shwa::ShwaErrorCode errorCode); Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.
Scope class ara::shwa::ErrorHandler Thread Safety not thread-safe Exception Safety not exception safe
Status: valid/unmigrated
Version: rel:R25-11#b5172dde
Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_00508@rel:R25-11#b5172dde
Point-in-Time History:
Release:
R25-11 (Current / Active) R20-11 R19-11
View Snapshot
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 · 德文原文