AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 13073fe45989출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
표준화된 오류 처리를 위해 미들웨어의 일반 통신 오류를 캡슐화하고 식별합니다.
클래스 ara::com::ComErrorDomain은(는) ara::com API에서 인터페이스에 국한되지 않는 일반적인 오류를 식별하기 위한 통신 오류 도메인을 나타냅니다([SWS_CM_11265]). 이 클래스는 ComErrc::kCommunicationFailure과(와) 같은 오류 코드에 대한 오류 설명을 제공하며, Message()을(를) 통한 조회 또는 ThrowAsException()을(를) 사용한 예외로의 변환을 가능하게 합니다([SWS_CM_11332]). 기본 생성자가 삭제되었으므로, 오류를 포함하는 ara::core::Result을(를) 위한 상태 비보존형(stateless) 스레드 안전 도메인 인스턴스로 작동합니다.
주요 상호작용 파트너로는 Adaptive Application, 미들웨어의 서비스 및 프록시 구현, 그리고 기본 시스템의 데이터 유형 ara::core::ErrorCode 및 ara::core::Result이(가) 있습니다(EXP ARAComAPI §4.7 “Error Handling”). 시맨틱 타입 바인딩을 위해 클래스는 오류 코드 열거형 ComErrc을(를) 위한 타입 별칭 Errc([SWS_CM_11336])과 해당 예외 클래스 ComException을(를) 위한 Exception을(를) 제공합니다([SWS_CM_11337]).
오류 도메인을 위한 명세 클래스로서, ara::com::ComErrorDomain의 생성은 기본 생성자 ComErrorDomain() = delete;의 삭제를 통해 금지됩니다([SWS_CM_11330]). 해석: 애플리케이션 컴포넌트가 도메인을 동적으로 인스턴스화하거나 관리할 필요가 없도록, 도메인 인스턴스의 제공은 플랫폼을 통한 정적 싱글톤으로 이루어질 것으로 추정됩니다. 질문 Q-bf957a108c0a5378 (열림)
인스턴스는 가변 속성이 없는 상태 비보존형(stateless) 디스크립터로 작동합니다. Name()([SWS_CM_11331]) 및 Message()([SWS_CM_11332])와(과) 같이 제공되는 모든 메서드는 const noexcept(으)로 선언되어 있습니다. 이는 병렬 애플리케이션 및 미들웨어 스레드에 의한 동시 오류 쿼리 시 완벽한 스레드 안전성을 보장합니다.
사용 경로
일반적인 사용 경로는 ara::com의 인터페이스를 통한 오류의 감지, 전달 및 평가를 포함합니다:
애플리케이션은 예를 들어 메서드 클래스 operator()의 호출 연산자를 통해 서비스 상호작용을 시작합니다([SWS_CM_00196]).
이때 도메인이 ara::com::ComErrorDomain(으)로 설정되고([SWS_CM_11329]) 숫자 코드가 ComErrc::kCommunicationFailure과(와) 같은 특정 열거형 값으로 설정된 ara::core::ErrorCode이(가) 생성됩니다([SWS_CM_10432]).
ara::com의 오류 개념은 복구 가능한 오류(Recoverable Errors)와 심각한 프로그래밍 위반(Violations 또는 Corruptions)을 엄격히 구분합니다(EXP ARAComAPI §4.7 “Error Handling”). 복구 가능한 오류는 ara::core::Result 및 ara::core::ErrorCode을(를) 통해 처리되며, 도메인 ComErrorDomain의 오류 코드는 식별자 별칭 Errc을(를) 통해 지정됩니다([SWS_CM_11336]).
오류 코드를 예외로 발생시켜야 하는 경우, ThrowAsException()은(는) ComException 유형의 예외를 인스턴스화하고([SWS_CM_11337]) 이를 발생시킵니다([SWS_CM_11333]). 이 메서드는 예외 안전하지 않으며(not exception safe), 명세에 따르면 C++ 예외가 비활성화된 경우 오버로드 확인에 참여하지 않습니다([SWS_CM_11333]). 반면, 복구할 수 없는 시스템 위반은 플랫폼 중단으로 직접 이어지며 ComErrorDomain을(를) 통해 처리되지 않습니다(EXP ARAComAPI §4.7 “Error Handling”).
Creates a new instance of ara::com::ComException from errorCode and throws it. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 4c51965f3a93출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::com::ComErrorDomain의 멤버 함수 Name()은(는) 이 오류 도메인의 텍스트 명칭([SWS_CM_11331])을 표준화된 방식으로 가져오는 데 사용됩니다. 호출은 동기적으로 수행되고 전달 매개변수가 필요하지 않으며 매핑된 문자열에 대한 const char * 유형의 상수 포인터를 반환합니다([SWS_CM_11331]). 반환되는 문자열의 정확한 표현은 [SWS_CORE_90023]의 ara::com::ComErrorDomain에 대한 사양을 따릅니다. 선언은 헤더 ara/com/com_error_domain.h을(를) 통해 포함해야 합니다([SWS_CM_11331]).
오류 처리 및 동시성
이 메서드에는 사양 noexcept이(가) 지정되어 있으며 예외 안전(exception safe)으로 분류됩니다([SWS_CM_11331]). 순수한 읽기 작업이므로 오류 발생 시 예외가 발생하지 않으며 특정 오류 코드도 반환되지 않습니다. 오직 불변 문자열 상수만을 참조하므로 이 메서드는 재진입이 가능하며 외부 동기화 없이 여러 스레드로부터의 동시 호출을 안전하게 지원할 것으로 보입니다. 질문 Q-a9f6ae55558ebb1f (열림)
Creates a new instance of ara::com::ComException from errorCode and throws it. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: bc30613084e7출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
오류 도메인 ara::com::ComErrorDomain([SWS_CM_11333]; SWS CommunicationManagement §8.12.4.2.2.3 “ThrowAsException”)의 멤버 함수 ThrowAsException은(는) 전달된 오류 코드 errorCode(유형 const ara::core::ErrorCode&)로부터 예외 ara::com::ComException의 인스턴스를 동기적으로 생성하고 이를 즉시 발생시킵니다. 이 인터페이스는 반환값이 없으며(void) 헤더 파일 ara/com/com_error_domain.h을(를) 통해 선언됩니다.
오류 처리 및 예외 안전성
시그니처는 noexcept(false)(으)로 선언되어 있으며, 예외를 발생시키는 것이 함수의 주요 목적이므로 예외 안전하지 않음(not exception safe)으로 명시되어 있습니다([SWS_CM_11333]). 이 호출에 대해 정의된 특정 DET 또는 DEM 메시지는 없습니다.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문