DEENESPTFRRUARHIKOZHNL

类 apext::tsync::TsyncFvmException

[SWS_TS_14203] Upstream: RS_TS_20072 原文尚未导入

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

Defines a class for exceptions to be thrown by the Freshness Value Manager.

Header-Datei#include "apext/tsync/fvm_error_domain.h"
Forwarding-Header#include "apext/tsync/tsync_fwd.h"
Scopenamespace apext::tsync
Basisklasse(n)ara::core::Exception

用户指南人工智能生成

用于Freshness Value Manager封装和抛出带有错误代码的错误状态。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: abba6e58d551 来源 未决问题(2)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

用于Freshness Value Manager封装和抛出带有错误代码的错误状态。

异常类apext::tsync::TsyncFvmException用于Freshness Value Manager在模块tsync中报告新鲜度值处理期间的错误状态。当检测到错误时,该异常通过传递特定的ara::core::ErrorCode被显式实例化并在控制流中抛出[SWS_TS_14204]。作为重要的边界条件,该构造函数声明为noexcept,并且该类设计为完全线程安全且异常安全,以确保在并发系统中实现健壮的错误传递[SWS_TS_14204]。

上下文

类apext::tsync::TsyncFvmException是AUTOSAR Adaptive Platform模块tsync中的特化异常类。根据模块规范,它用于封装和传递由Freshness Value Manager触发的错误状态。该类定义为ara::core::Exception的直接子类,从而确保为新鲜度值管理领域的错误提供标准化的C++异常处理。

主要交互方包括作为抛出实例的Freshness Value Manager,以及为安全通信关系请求新鲜度检查的应用软件组件和同步服务。如果在验证或计算新鲜度值时发生异常条件,Freshness Value Manager将实例化该对象以通知调用方。声明和接口定义通过头文件apext/tsync/fvm_error_domain.h [SWS_TS_14204]完成。

生命周期

apext::tsync::TsyncFvmException类型对象的生命周期与常规C++异常的生命周期绑定。创建通过显式构造函数TsyncFvmException进行,该构造函数接收类型为ara::core::ErrorCode的错误代码[SWS_TS_14204]。该构造函数声明为具有规范noexcept,从而确保对象创建本身具有异常安全性,并且在任何情况下都不会抛出次级异常[SWS_TS_14204]。

该类明确被指定为异常安全(exception safe)和线程安全(thread-safe)[SWS_TS_14204]。这允许在复杂的多线程运行时环境中安全地创建和传递实例,而不会产生数据竞争。

解读:在所有权方面,异常通常按值抛出,并在调用栈中按对常量对象的引用(const apext::tsync::TsyncFvmException&)捕获。 问题 Q-6e8c4ad080550a52 (未决)在构造完成之后,对象不再发生任何状态更改;其销毁在离开负责处理的catch块时自动执行。

使用路径

常规使用路径在Freshness Value Manager执行新鲜度值的验证或更新框架内发生。如果该管理器检测到新鲜度完整性被破坏或存在内部处理错误,则会启动错误处理:

  1. 错误识别:Freshness Value Manager确定错误状态并创建相应的ara::core::ErrorCode对象。
  2. 实例化:通过构造函数传递错误代码来初始化异常对象[SWS_TS_14204]。
  3. 触发:使用throw将异常抛入调用上下文中。
  4. 评估:调用应用程序或层捕获该异常并访问嵌入的错误代码,以启动适当的故障排除或降级措施。
使用 apext::tsync::TsyncFvmException 的异常处理流程应用Freshness Value ManagerTsyncFvmException请求新鲜度检查检测到无效新鲜度值ara::core::ErrorCode instanziierenTsyncFvmException(errorCode)throw TsyncFvmExceptioncatch (const TsyncFvmException&)Fehlercode auswerten

时序图:使用apext::tsync::TsyncFvmException进行错误处理的典型流程,从Freshness Value Manager中检测到在调用方中捕获。来源:[SWS_TS_14204]

错误场景

由于apext::tsync::TsyncFvmException本身设计为错误信号机制,功能性错误场景主要源于对该异常的不当处理。创建的前置条件是向构造函数传递有效的ara::core::ErrorCode [SWS_TS_14204]。然而,由于构造函数被定义为noexcept,因此即使遇到意外的错误值,对象创建本身依然保持稳定[SWS_TS_14204]。

由于定义头文件apext/tsync/fvm_error_domain.h是固定的,所封装的errorCode推测优选来自Freshness Value Manager的专用错误域[SWS_TS_14204]。 问题 Q-91a4f2d66128bb91 (未决)如果抛出的异常在系统级未被任何catch块处理,就会出现严重的错误场景;根据C++标准语义,这必然导致调用std::terminate,进而导致进程中止。但是,由于根据[SWS_TS_14204]保证了线程安全,因此排除了并行线程并发访问导致的错误。

本指南完全基于 AUTOSAR Release R25-11 规范。

UML 类图

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G napext__tsync__TsyncFvmException780 TsyncFvmException + TsyncFvmException() nara__core__Exception792 Exception napext__tsync__TsyncFvmException780->nara__core__Exception792 nstd__exception10 std::exception nara__core__Exception792->nstd__exception10

构造函数和析构函数

Constructs a new apext::tsync::TsyncFvmException object containing an error code.

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

方法文档

函数 TsyncFvmException [SWS_TS_14204] Upstream: RS_TS_20072 原文尚未导入

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

Constructs a new apext::tsync::TsyncFvmException object containing an error code.

Header-Datei#include "apext/tsync/fvm_error_domain.h"
Scopeclass apext::tsync::TsyncFvmException
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error code.

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

Record
AUTOSAR/AP/record/SWS_TS_14204
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14204@rel:R25-11#96bdfb24
Content hash
96bdfb24
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14204
Status: valid/unmigrated Version: rel:R25-11#40142208 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_TS_14204@rel:R25-11#40142208
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#10c9dc5e2026-09-30
  • R24-11rel:R24-11#77c0f00a2026-10-14
  • R25-11rel:R25-11#401422082026-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