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

사용자 가이드AI 생성

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은(는) tsync 모듈의 Freshness Value Manager가 신선도 값 처리 중 발생한 오류 상태를 보고하는 데 사용됩니다. 오류 감지 시 특정 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++ 예외의 수명 주기에 바인딩됩니다. 생성은 ara::core::ErrorCode 타입의 오류 코드를 수신하는 명시적 생성자 TsyncFvmException을(를) 통해 수행됩니다 [SWS_TS_14204]. 이 생성자는 사양 noexcept(으)로 선언되어 객체 생성 자체가 예외로부터 안전하며 어떠한 상황에서도 2차 예외를 발생시키지 않음을 보장합니다 [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. 평가: 호출하는 애플리케이션 또는 계층이 예외를 포착하고 임베디드된 오류 코드에 접근하여 적절한 오류 해결 또는 기능 저하(degradation) 조치를 시작합니다.
apext::tsync::TsyncFvmException을 사용한 예외 처리 흐름애플리케이션Freshness Value ManagerTsyncFvmException신선도 검사 요청유효하지 않은 신선도 값 감지됨ara::core::ErrorCode instanziierenTsyncFvmException(errorCode)throw TsyncFvmExceptioncatch (const TsyncFvmException&)Fehlercode auswerten

시퀀스 다이어그램: Freshness Value Manager에서의 감지부터 호출자에서의 포착까지 apext::tsync::TsyncFvmException을 사용한 오류 처리의 일반적인 흐름. 출처: [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 릴리스 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#345dd1e8
Content hash
345dd1e8
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