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 오류 감지부터 상위 통신 계층의 표적화된 대응까지 이어집니다.
먼저 통신 모듈 또는 애플리케이션이 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.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문