DEENESPTFRRUARHIKOZHNL

클래스 apext::com::secoc::ComSecOcFvmException

[SWS_CM_12512] Upstream: RS_AP_00122, RS_AP_00127, RS_AP_00130

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

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

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

사용자 가이드AI 생성

Adaptive Platform의 상위 계층에 SecOC Freshness Value Manager의 오류를 알립니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7ea457bda647 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

Adaptive Platform의 상위 계층에 SecOC Freshness Value Manager의 오류를 알립니다.

apext::com::secoc::ComSecOcFvmException 클래스는 com 모듈에서 SecOC Freshness Value Manager 내에서 발생하는 오류를 알리기 위한 특수화된 예외 클래스로 사용됩니다 [SWS_CM_12512]. 이 클래스는 ara::core::Exception에서 상속되며, 오류 상태를 상위 통신 계층에 구조화된 방식으로 전달하기 위해 Freshness Value Manager에 의해 인스턴스화되고 throw됩니다. 해당 생성자는 필수적으로 ara::core::ErrorCode을(를) 전달받으며 noexcept(으)로 선언되어 있어 2차 오류 없이 예외에 안전한 오류 객체 생성이 보장됩니다 [SWS_CM_12513].

컨텍스트

apext::com::secoc::ComSecOcFvmException 클래스는 com 모듈에 속한 AUTOSAR Adaptive Platform의 특수화된 예외 클래스입니다 [SWS_CM_12512]. 이 클래스는 주로 SecOC Freshness Value Manager(FVM) 내에서 발생하는 오류 상태를 알리는 역할을 합니다(AUTOSAR_AP_SWS_CommunicationManagement §C.2.4 “Class: ComSecOcFvmException”). 표준 기본 클래스인 ara::core::Exception에서 파생됨으로써 ComSecOcFvmException은(는) Adaptive Platform의 일반적인 오류 처리 모델에 통합되며, SecOC를 사용한 통신 보호 시 예외 조건에 대한 표준화된 정보 전달자 역할을 합니다.

상호작용 파트너로는 기본적으로 세 가지 컴포넌트가 나타납니다. 오류 발생 시 예외를 트리거하는 SecOC Freshness Value Manager 자체, SecOC로 보호된 데이터를 처리하는 호출 기능 통신 계층 또는 애플리케이션, 그리고 apext/com/secoc/fvm_error_domain.h 헤더 파일을 통해 포함되는 FVM 오류 도메인입니다 [SWS_CM_12513]. 따라서 이 클래스는 Freshness 관리의 내부 오류 상태와 상위 소프트웨어 계층 간의 연결 고리를 나타냅니다.

수명 주기

ComSecOcFvmException의 인스턴스화는 Freshness 값을 확인하거나 검증할 때 복구 불가능한 오류가 감지되는 바로 그 시점에 필요에 따라 수행됩니다. 이를 위해 클래스는 ara::core::ErrorCode을(를) 전달받는 명시적 생성자를 제공합니다 [SWS_CM_12513].

이 생성자는 noexcept(으)로 선언되어 있습니다 [SWS_CM_12513]. 이는 객체 생성 자체가 어떠한 경우에도 실패하지 않거나 추가 예외를 throw하지 않음을 보장하여 예외 안전성(exception safe) 사양을 준수하도록 합니다 [SWS_CM_12513]. 수명 주기 및 소유권과 관련하여 예외는 값으로 생성되고 throw됩니다. 수신 측에서는 상수 참조(const ComSecOcFvmException& 또는 다형적으로 const ara::core::Exception&)(으)로 catch될 것으로 추정됩니다. 질문 Q-d170140b08fe9ca0 (열림)

해당 예외 처리 블록(catch)이 실행 완료되는 즉시 Exception 인스턴스는 자동으로 소멸합니다. 동시성과 관련하여 Exception의 인스턴스는 각 스레드의 예외 컨텍스트 내에서 스레드 로컬로 처리될 것으로 추정됩니다. 질문 Q-bd368a082b887d14 (열림)

사용 경로

전형적인 사용 경로는 Freshness 오류 감지부터 상위 통신 계층의 표적화된 대응까지 이어집니다.

FVM 오류 시 예외 처리 흐름호출자SecOcFvmComSecOcFvmExceptionAnforderung Freshness Value확인/유효성 검사 오류ComSecOcFvmException(errorCode)ara::core::ErrorCode를 사용한 noexcept 생성throw ComSecOcFvmExceptioncatch 및 오류 처리

시퀀스 다이어그램: ComSecOcFvmException을 사용한 Freshness Value Manager의 예외 처리 흐름. 출처: [SWS_CM_12512], [SWS_CM_12513], AUTOSAR_AP_SWS_CommunicationManagement §C.2.4

먼저 통신 모듈 또는 애플리케이션이 SecOC 처리의 일환으로 Freshness Value Manager에 Freshness 값을 요청하거나 검증을 위해 이를 전달합니다. 동기화 문제나 잘못된 카운터 값 등으로 인해 이 작업이 실패할 경우, Freshness Value Manager는 구체적인 오류 코드 [SWS_CM_12513]을(를) 전달하여 예외 클래스 ComSecOcFvmException을(를) 인스턴스화합니다. 생성 직후 예외가 throw됩니다. 호출자는 적절한 핸들러에서 예외를 catch하고 포함된 ara::core::ErrorCode을(를) 조회하여 통신 보안 저하에 적절하게 대응할 수 있습니다 [SWS_CM_12512].

오류 시나리오

ComSecOcFvmException 자체가 오류 신호 전달을 위한 전송 매체를 나타내므로, 오류 시나리오는 캡슐화된 오류 코드의 의미론적 내용에 집중됩니다. 클래스를 생성하기 위해서는 반드시 ara::core::ErrorCode을(를) 전달받아야 합니다 [SWS_CM_12513]. apext/com/secoc/fvm_error_domain.h에 대한 헤더 할당은 이러한 오류 코드가 전용 FVM 오류 도메인에서 비롯됨을 증명합니다 [SWS_CM_12513].

생성을 위한 필수 전제 조건으로, 트리거하는 컨텍스트가 초기화된 오류 코드를 제공해야 합니다. 사후 조건으로, 결과 객체는 각 오류 도메인의 완전한 오류 정보를 포함합니다. Exception 생성 중 2차 예외가 발생하는 치명적인 오류 시나리오는 생성자의 noexcept 보장을 통해 배제됩니다 [SWS_CM_12513]. 이를 통해 오류 처리 경로의 실패로 인해 std::terminate을(를) 통해 프로세스가 조기 중단되는 현상이 안정적으로 방지됩니다.

이 가이드는 AUTOSAR Adaptive R25-11 사양을 기반으로 하며 ComSecOcFvmException에 대한 요구사항을 요약합니다.

UML 클래스 다이어그램

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

G napext__com__secoc__ComSecOcFvmException158 ComSecOcFvmException + ComSecOcFvmException() nara__core__Exception792 Exception napext__com__secoc__ComSecOcFvmException158->nara__core__Exception792 nstd__exception10 std::exception nara__core__Exception792->nstd__exception10

생성자 및 소멸자

Constructs a new apext::com::secoc::ComSecOcFvmException object containing an error code

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

메서드 문서

함수 ComSecOcFvmException [SWS_CM_12513] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130

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

Constructs a new apext::com::secoc::ComSecOcFvmException object containing an error code

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopeclass apext::com::secoc::ComSecOcFvmException
Exception-Sicherheitexception 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_CM_12513
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12513@rel:R25-11#22576d25
Content hash
22576d25
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12513
Status: valid/unmigrated Version: rel:R25-11#e59898a6 Versionshistorie & Revisions (1 transition, 5 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_CM_12513@rel:R25-11#e59898a6
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#3013409b2026-09-30
  • R22-11rel:R22-11#0c9595f62026-10-14
  • R23-11rel:R23-11#d6942d1b2026-10-14
  • R24-11rel:R24-11#47192c232026-10-14
  • R25-11rel:R25-11#e59898a62026-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