DEENESPTFRRUARHIKOZHNL

클래스 ara::core::FutureException

[SWS_CORE_00411] Upstream: RS_AP_00130

class FutureException :           public Exception {...};

Exception type thrown by ara::core::Future and ara::core::Promise

Header-Datei#include "ara/core/future_error_domain.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopenamespace ara::core
Basisklasse(n)Exception

사용자 가이드AI 생성

Future 및 Promise를 사용한 비동기 연산의 오류를 위한 예외 타입으로 사용되며 오류 코드를 캡슐화합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 4af39887de1d 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

Future 및 Promise를 사용한 비동기 연산의 오류를 위한 예외 타입으로 사용되며 오류 코드를 캡슐화합니다.

클래스 ara::core::FutureException은(는) ara::core::Future 및 ara::core::Promise와(과) 관련된 오류 발생 시 던져지는 특정 예외 타입으로 사용됩니다 [SWS_CORE_00412]. 이는 ara::core::ErrorCode을(를) 캡슐화하며 명시적 생성자를 통해 생성됩니다 [SWS_CORE_00412]. 비동기 및 동시성 환경에서의 안전한 사용을 위해 인스턴스화는 noexcept, 스레드 안전 및 예외 안전으로 명시되어 있습니다 [SWS_CORE_00412].

컨텍스트

클래스 ara::core::FutureException은(는) 모듈 core 내에서 비동기 통신 및 동기화 프리미티브를 위한 전용 예외 타입으로 기능합니다. 목적에 따라 이 예외 타입은 비동기 연산 컨텍스트의 오류 상태를 호출자에게 알리기 위해 ara::core::Future 및 ara::core::Promise에 의해 트리거됩니다. 구조적으로 ara::core::FutureException은(는) 기본 클래스 Exception에서 파생되며 도메인별 오류 코드를 캡슐화합니다.

협업 시나리오에서 ara::core::FutureException은(는) 생성하는 비동기 엔드포인트(예: ara::core::Promise), 소비하는 엔드포인트(ara::core::Future) 및 애플리케이션 측 오류 처리 간의 가교를 형성합니다. 이 세 참여자의 상호작용은 오류 처리를 위해 예외가 전달되는 구조적 틀을 명확히 보여줍니다.

FutureExceptionKontext Promise ara::core::Promise Exception ara::core::FutureException Promise->Exception 트리거함 / 설정함 Future ara::core::Future Future->Exception 오류 발생 시 throw함 AppThread Anwendungs-Thread Future->AppThread benachrichtigt Exception->AppThread 다음에 의해 포착됨:

컨텍스트 다이어그램: Promise, Future 및 애플리케이션 스레드 간의 ara::core::FutureException 임베딩. 출처: [SWS_CORE_00412]

수명 주기

ara::core::FutureException의 인스턴스화는 ara::core::ErrorCode 타입의 오류 코드를 전달받아 생성자를 통해 명시적으로 수행됩니다 [SWS_CORE_00412]. explicit 선언을 통해 ara::core::ErrorCode으로부터의 암시적 타입 변환이 차단됩니다. 생성자는 noexcept(으)로 지정되어 있어 생성 자체가 추가 예외를 발생시킬 수 없음을 보장합니다 [SWS_CORE_00412].

실행 안전성과 관련하여 클래스는 예외 안전(exception safe)으로 명시되어 있습니다 [SWS_CORE_00412]. 동시성 작동을 위해 사양은 또한 생성을 명시적으로 스레드 안전(thread-safe)으로 지정합니다 [SWS_CORE_00412]. 이를 통해 비동기 연산이 스레드 경계를 넘어 예외를 안전하게 인스턴스화하고 대기 중인 수신자에게 전달할 수 있습니다.

사용 경로

일반적인 사용 흐름은 비동기 연산 중 오류가 발생하는 것부터 소비하는 호출자가 예외를 포착할 때까지를 포함합니다. 제공은 일반적으로 헤더 ara/core/future_error_domain.h을(를) 통해 이루어집니다 [SWS_CORE_00412].

ara::core::FutureException을 통한 오류 신호 전달Erzeuger (Promise)Vermittler (Future)수신자(스레드)Use Case: 오류 감지 및 인스턴스화비동기 오류 발생ErrorCode가 제공됨Fehlerzustand setzenFutureException(err)Use Case: 조회 및 예외 처리Ergebnis anfordernwirft FutureExceptioncatch (FutureException&)ErrorCode auswerten

시퀀스 다이어그램: 오류 발생부터 ara::core::FutureException의 인스턴스화를 거쳐 포착까지의 흐름. 출처: [SWS_CORE_00412]

사용 흐름은 다음 단계로 나뉩니다:

  • ara::core::Promise 또는 ara::core::Future와(과) 관련된 비동기 처리에서 실패 또는 허용되지 않는 상태를 감지합니다.
  • 특정 ara::core::ErrorCode을(를) 지정하여 생성자를 통해 ara::core::FutureException을(를) 생성합니다 [SWS_CORE_00412].
  • 예외를 소비하는 스레드로 전달하며, 소비하는 스레드에서는 try-catch 블록의 틀 내에서 이를 포착하고 포함된 오류를 분석합니다.

오류 시나리오

ara::core::FutureException 자체가 오류 신호 전달의 매개체이므로, 오류 시나리오는 자체 생성 조건으로 국한됩니다. 생성자가 noexcept(으)로 표시되어 있으므로 객체 생성 시 2차 예외 형태의 실행 오류가 발생할 수 없음이 보장됩니다 [SWS_CORE_00412]. 생성을 위한 전제 조건으로 매개변수로 ara::core::ErrorCode 타입의 유효한 객체를 전달해야 합니다 err [SWS_CORE_00412]. ara::core::Future 또는 ara::core::Promise와(과) 작업할 때 오류가 발생하는 경우 예외는 이 오류 코드를 상위 호출로 변경 없이 전송하는 역할을 합니다.

이 가이드는 AUTOSAR Adaptive Platform R25-11을 기반으로 합니다.

UML 클래스 다이어그램

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

G nara__core__FutureException511 FutureException + FutureException() nara__core__Exception792 Exception nara__core__FutureException511->nara__core__Exception792 nstd__exception10 std::exception nara__core__Exception792->nstd__exception10

생성자 및 소멸자

Construct a new ara::core::FutureException from an ara::core::ErrorCode

explicit FutureException (ErrorCode err) noexcept;

메서드 문서

함수 FutureException [SWS_CORE_00412] Upstream: RS_AP_00130

explicit FutureException (ErrorCode err) noexcept;
Header-Datei#include "ara/core/future_error_domain.h"
Scopeclass ara::core::FutureException
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errthe ara::core::ErrorCode

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

Record
AUTOSAR/AP/record/SWS_CORE_00412
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00412@rel:R25-11#40649af1
Content hash
40649af1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00412
Status: valid/unmigrated Version: rel:R25-11#8d00af34 Versionshistorie & Revisions (1 transition, 8 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_CORE_00412@rel:R25-11#8d00af34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#38add4ec2026-09-30
  • R19-11rel:R19-11#85d2e6d42026-10-14
  • R20-11rel:R20-11#0ed7c8232026-10-14
  • R21-11rel:R21-11#0ed7c8232026-10-14
  • R22-11rel:R22-11#f9ed1ff42026-10-14
  • R23-11rel:R23-11#3515d8022026-10-14
  • R24-11rel:R24-11#7b05c81d2026-10-14
  • R25-11rel:R25-11#8d00af342026-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