DEENESPTFRRUARHIKOZHNL

클래스 ara::diag::DiagErrorDomain

[SWS_DM_00517] Upstream: RS_AP_00119

class DiagErrorDomain final :             public ara::core::ErrorDomain {...};

Error domain for diagnostic errors.

Header-Datei#include "ara/diag/diag_error_domain.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
Basisklasse(n)ara::core::ErrorDomain
Unique IDAs per ara::diag::DiagErrorDomain in [SWS_CORE_90023]

사용자 가이드AI 생성

Adaptive Platform 진단 오류의 분류, 텍스트 설명 및 예외 변환에 사용됩니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 05b440597ea8 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

Adaptive Platform 진단 오류의 분류, 텍스트 설명 및 예외 변환에 사용됩니다.

클래스 ara::diag::DiagErrorDomain은(는) AUTOSAR Adaptive에서 진단 오류를 위한 오류 도메인을 정의하고 ara::core::ErrorDomain에서 파생됩니다([SWS_DM_00517]). 이는 nullptr을(를) 반환하지 않고 스레드 안전하게 숫자 진단 오류 값을 설명 텍스트로 변환하며([SWS_DM_00522]), C++ 예외가 활성화된 경우 형식화된 예외로의 변환을 지원합니다([SWS_DM_00523]). 컴파일러 예외가 비활성화된 경우 예외 인터페이스는 순수 값 기반 오류 처리를 위해 생략됩니다.

컨텍스트

클래스 ara::diag::DiagErrorDomain은(는) AUTOSAR Adaptive Platform의 모듈 diag 내 진단 오류를 위한 표준화된 오류 도메인을 나타냅니다([SWS_DM_00517]). AUTOSAR_AP_SWS_Diagnostics §8.11.3 “Class: DiagErrorDomain”의 클래스 정의에 따라 이 클래스는 final(으)로 선언되며 기본 인프라 클래스 ara::core::ErrorDomain에서 파생됩니다. 주요 책임은 진단 오류 코드를 AUTOSAR Adaptive의 통합 오류 모델에 통합하는 것입니다.

이를 위해 클래스는 형식 별칭 Errc([SWS_DM_00518])을 통해 오류 값에 대한 도메인별 열거형을 연결하고, Exception(으)로 연관된 예외 기본 클래스 DiagException에 대한 별칭을 제공하며([SWS_DM_00519]), 오류 코드를 읽을 수 있는 텍스트 메시지로 변환합니다([SWS_DM_00522]). 메서드 Name()을(를) 통해 [SWS_CORE_90023]에 지정된 도메인의 짧은 이름을 반환하므로([SWS_DM_00521]), 진단 컴포넌트 및 애플리케이션에서 고유하게 식별될 수 있습니다.

수명 주기

ara::diag::DiagErrorDomain의 인스턴스화는 기본 생성자(AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.1.1 “Default Constructor”)를 통해 수행됩니다. 이는 constexpr 및 noexcept(으)로 정의됩니다([SWS_DM_00520]). 이러한 특성으로 인해 동적 메모리 할당 없이 효율적인 오류 확인을 가능하게 하도록 인스턴스는 일반적으로 컴파일 타임에 구성되어 주소 공간에 수명이 긴 싱글톤 객체 또는 정적 싱글톤 객체로 유지될 가능성이 높습니다. 질문 Q-3c6e1ff445bcb4c8 (열림)

동시성과 관련하여, 기본 생성자 및 모든 파생 인터페이스 메서드(Name(), Message() 및 ThrowAsException())는 명시적으로 스레드 안전(thread-safe)한 것으로 명시되어 있습니다([SWS_DM_00520], [SWS_DM_00521], [SWS_DM_00522], [SWS_DM_00523]). 객체는 구성 후 가변적인 내부 상태를 유지하지 않으므로 추가적인 외부 동기화 없이 여러 애플리케이션 또는 진단 스레드에 걸쳐 동시 읽기 접근이 허용됩니다. 객체 소멸 시 외부 리소스 정리가 필요하지 않습니다.

사용 경로

전형적인 사용 경로는 진단 작업이 실패하고 ara::core::ErrorCode 유형의 오류를 평가하거나 기록해야 할 때 발생합니다. 애플리케이션 또는 진단 프레임워크는 오류 텍스트를 확인하거나 필요한 경우 예외를 발생시키기 위해 오류 도메인에 접근합니다.

  1. 도메인 식별: 호출자는 Name()을(를) 통해 짧은 이름을 기반으로 오류 도메인을 확인합니다([SWS_DM_00521]).
  2. 오류 메시지 검색: Message(errorCode)을(를) 통해 숫자 코드 값이 텍스트 설명으로 변환됩니다([SWS_DM_00522]).
  3. 예외 발생(선택 사항): 호출 제어 흐름이 예외 기반 오류 처리를 제공하는 경우, ara::core::ErrorCode은(는) ThrowAsException()에 위임하여 연관된 예외 DiagException이(가) 인스턴스화되고 발생하도록 합니다([SWS_DM_00519], [SWS_DM_00523]).
DiagErrorDomain을 사용한 일반적인 오류 처리애플리케이션DiagErrorDomainErrorCode도메인 및 코드 검사Message(errorCode)Fehlertext (const char*)optC++ Ausnahmen aktivThrowAsException(errorCode)wirft DiagException

시퀀스 다이어그램: DiagErrorDomain을 통한 오류 식별, 텍스트 확인 및 선택적 예외 발생 흐름. 출처: [SWS_DM_00519], [SWS_DM_00521], [SWS_DM_00522], [SWS_DM_00523].

오류 시나리오

Message() 사용 시 함수는 기본 유형 ara::core::ErrorDomain::CodeType의 오류 코드를 수신합니다. 반환값은 절대로 nullptr이(가) 아니라는 점이 계약상 보장됩니다([SWS_DM_00522]). 유효하지 않거나 명시되지 않은 코드 값의 경우 구현은 이 보증을 준수하기 위해 일반적인 폴백 문자열을 반환할 것으로 추정됩니다. 질문 Q-521a8ff895b8cfe2 (열림)

예외 안전성과 관련하여 생성자 및 메서드 Name(), Message()은(는) noexcept(으)로 선언되어 있으며 예외에 안전한 것(exception safe)으로 간주됩니다([SWS_DM_00520], [SWS_DM_00521], [SWS_DM_00522]). 반면에 ThrowAsException()은(는) 명시적으로 noexcept(false)(으)로 주석이 달려 있고 not exception safe(으)로 분류되어 있는데([SWS_DM_00523]), 예외를 의도적으로 발생시키는 것이 정의된 주요 기능이기 때문입니다.

주요 제약 조건 중 하나는 C++ 예외를 지원하지 않는 툴체인과 관련이 있습니다. 컴파일러에서 C++ 예외가 비활성화된 경우 ThrowAsException()은(는) [SWS_CORE_10304]에 따라 오버로드 확인에 참여하지 않습니다([SWS_DM_00523]). 이러한 환경에서 애플리케이션은 진단 오류를 오류 코드 열거형 Errc을(를) 통해 순수 값 기반으로 처리해야 합니다([SWS_DM_00518]).

이 가이드는 AUTOSAR Adaptive Release R25-11 사양을 기반으로 하며 ara::diag::DiagErrorDomain의 핵심 측면을 요약합니다.

멤버 맵

생성자 및 소멸자

1

타입 별칭

2

클래스 다이어그램

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

G nara__diag__DiagErrorDomain167 DiagErrorDomain + DiagErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__diag__DiagErrorDomain167->nara__core__ErrorDomain335

상세 보기

개요에서 항목을 선택하세요.

생성자 및 소멸자

Default constructor.

constexpr DiagErrorDomain () noexcept;

메서드

Message 함수

Translate an error code value into a text message.

const char * Message (ara::core::ErrorDomain::CodeType errorCode) const noexcept override;
Name 함수

Return the "shortname" ApApplicationErrorDomain.SN of this error domain.

const char * Name () const noexcept override;

Throw the exception type corresponding to the given ErrorCode. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

void ThrowAsException (const ara::core::ErrorCode &errorCode) const noexcept(false) override;

타입 별칭

Errc 타입 별칭

Alias for the error code value enumeration.

using Errc = DiagErrc;
Exception 타입 별칭

Alias for the exception base class.

메서드 문서

함수 DiagErrorDomain [SWS_DM_00520] Upstream: RS_AP_00119

constexpr DiagErrorDomain () noexcept;

Default constructor.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 157de61e881a 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

기본 생성자 DiagErrorDomain()은(는) 진단 오류 도메인 ara::diag::DiagErrorDomain의 인스턴스를 초기화합니다([SWS_DM_00520], AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.1.1 “Default Constructor”). 이는 constexpr 및 noexcept(으)로 선언되어 있으며, 매개변수를 받지 않고 반환값을 제공하지 않습니다([SWS_DM_00520]). 호출은 동기식으로 수행되며 컴파일 타임과 런타임 모두에서 실행될 수 있습니다.

실행 안전성 및 동시성과 관련하여 다음 속성이 적용됩니다:

  • 오류 및 예외 안전성: 이 함수는 exception safe(으)로 지정되어 있으며 noexcept(으)로 인해 예외를 발생시킬 수 없습니다([SWS_DM_00520]). 생성을 위한 특정 오류 코드나 DET 또는 DEM으로의 보고는 정의되어 있지 않습니다.
  • 스레드 안전성: 인스턴스화는 thread-safe(으)로 분류되며([SWS_DM_00520]), 호출 컨텍스트와 관련된 제한을 받지 않습니다.

Diagnostics 모듈과의 상호 작용에서 클래스 DiagErrorDomain([SWS_DM_00517], AUTOSAR_AP_SWS_Diagnostics §8.11.3 “Class: DiagErrorDomain”)은(는) 진단 오류 도메인을 나타냅니다. 이는 Errc([SWS_DM_00518]) 및 Exception([SWS_DM_00519])와(과) 같은 핵심 타입 별칭을 제공합니다. 또한 도메인 인스턴스는 이름 조회를 위한 메소드([SWS_DM_00521]), Message()을(를) 통한 오류 코드의 메시지 텍스트 변환([SWS_DM_00522]), ThrowAsException()을(를) 통한 도메인별 예외 트리거([SWS_DM_00523])를 제공합니다.

실제 적용 시 이 생성자를 통한 직접적인 수동 인스턴스화는 거의 필요하지 않을 것으로 보입니다(해석). 왜냐하면 함수 ara::diag::GetDiagDomain()([SWS_DM_00524])을(를) 통해 이미 전역 인스턴스 참조가 제공되며, 이는 오류 코드를 생성하기 위해 ara::diag::MakeErrorCode()([SWS_DM_00525]) 등에서 사용되기 때문입니다. 질문 Q-95d533b0920260e0 (열림)

이 사용 지침은 사양을 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_00520
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00520@rel:R25-11#016a31bd
Content hash
016a31bd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00520
Status: valid/unmigrated Version: rel:R25-11#23b2a5be Versionshistorie & Revisions (1 transition, 7 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_DM_00520@rel:R25-11#23b2a5be
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#e6d6d9562026-09-30
  • R20-11rel:R20-11#9b545c562026-10-14
  • R21-11rel:R21-11#dc7608ee2026-10-14
  • R22-11rel:R22-11#ad446d6c2026-10-14
  • R23-11rel:R23-11#19214db12026-10-14
  • R24-11rel:R24-11#3d3406ec2026-10-14
  • R25-11rel:R25-11#23b2a5be2026-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

함수 Message [SWS_DM_00522] Upstream: RS_AP_00119

const char * Message (ara::core::ErrorDomain::CodeType errorCode) const noexcept override;

Translate an error code value into a text message.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b96461afd3c5 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

ara::diag::DiagErrorDomain 클래스의 메서드 Message은 숫자 오류 코드를 읽기 쉬운 텍스트 메시지로 동기적으로 변환하는 데 사용됩니다([SWS_DM_00522]). 오류 도메인 개념의 기본 함수를 재정의하며 헤더 ara/diag/diag_error_domain.h을 통해 제공됩니다([SWS_DM_00522]).

호출 컨텍스트 및 시맨틱

입력 매개변수로 함수는 ara::core::ErrorDomain::CodeType 타입의 errorCode을 예상합니다([SWS_DM_00522]). 반환값은 해당 오류 메시지를 가리키는 const char * 타입의 포인터입니다([SWS_DM_00522]). 사양에서는 이 반환값이 절대로 nullptr가 아님을 구속력 있게 보장합니다([SWS_DM_00522]). 해석: 인터페이스가 동적 메모리 할당 해제를 제공하지 않고 실패해서는 안 되므로, 제공된 문자열은 정적 문자열 리터럴을 가리킬 것으로 보입니다. 질문 Q-a54b3a5f746357a8 (열림)

오류 처리 및 동시성

실행에 대해서는 견고성 및 동시성과 관련하여 엄격한 보증이 적용됩니다:

  • 예외 안전성: 이 연산은 noexcept으로 선언되어 있으며 완전한 예외 안전(exception safe)으로 지정되어 있습니다([SWS_DM_00522]). 오류 발생 시 C++ 예외를 발생시키지 않습니다.
  • 스레드 안전성: 이 함수는 명시적으로 thread-safe로 분류되어 있습니다([SWS_DM_00522]). 따라서 외부 동기화 메커니즘 없이도 여러 스레드에서 병렬로 안전하게 호출할 수 있습니다.

진단 모듈 내 상호작용

이 함수는 AUTOSAR Adaptive Diagnostic Management의 통합 오류 보고의 일부입니다. 모듈의 다른 도메인별 영역에 대해서도 동일한 변환 함수가 존재합니다:

  • UDS NRC의 텍스트 확인을 위한 ara::diag::DiagUdsNrcErrorDomain::Message([SWS_DM_00534]),
  • 진단 제공 오류 설명을 위한 ara::diag::DiagOfferErrorDomain::Message([SWS_DM_00994]),
  • 보고 오류 코드 확인을 위한 ara::diag::DiagReportingErrorDomain::Message([SWS_DM_01001]),
  • SOVD 특정 오류 코드를 위한 ara::diag::DiagSovdErrorDomain::Message([SWS_DM_01814]).

이 사용 참고사항은 AUTOSAR Adaptive 릴리스 R25-11의 사양 요구사항을 바탕으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodethe error code value

Rückgabewert

TypBeschreibung
const char *the text message, never nullptr

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

Record
AUTOSAR/AP/record/SWS_DM_00522
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00522@rel:R25-11#185f874a
Content hash
185f874a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00522
Status: valid/unmigrated Version: rel:R25-11#4c26d876 Versionshistorie & Revisions (1 transition, 7 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_DM_00522@rel:R25-11#4c26d876
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#f966f6ff2026-09-30
  • R20-11rel:R20-11#2b742ea82026-10-14
  • R21-11rel:R21-11#2b742ea82026-10-14
  • R22-11rel:R22-11#efff2ca82026-10-14
  • R23-11rel:R23-11#9e1107d22026-10-14
  • R24-11rel:R24-11#4c26d8762026-10-14
  • R25-11rel:R25-11#4c26d8762026-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

함수 Name [SWS_DM_00521] Upstream: RS_AP_00119

const char * Name () const noexcept override;

Return the "shortname" ApApplicationErrorDomain.SN of this error domain.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 16c06ef8d3ee 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

메서드 ara::diag::DiagErrorDomain::Name은 진단 오류 도메인의 식별자를 표준화된 방식으로 쿼리하는 데 사용됩니다([SWS_DM_00521]). 헤더 ara/diag/diag_error_domain.h를 통해 제공되며, 짧은 이름 ApApplicationErrorDomain.SN을 const char * 타입의 널 종료 C 문자열로 동기적으로 반환합니다([SWS_DM_00521]). 호출은 전달 매개변수 없이 수행됩니다. 해석: 사양에 해제 메커니즘이 제공되지 않으므로 반환된 포인터는 정적으로 영속화된 문자열 리터럴을 가리킬 것으로 보입니다. 질문 Q-1ca098627210deb0 (열림)

오류 처리와 관련하여 이 함수는 noexcept으로 선언되어 있으며 예외 안전(exception safe)으로 지정되어 있습니다([SWS_DM_00521]). 오류 코드나 예외가 보고되지 않으며 호출은 항상 유효한 결과를 반환합니다.

동시성 및 제약 조건과 관련하여 이 메서드는 스레드 안전(thread-safe)으로 정의되어 있습니다([SWS_DM_00521]). 상태를 가지지 않고 const로 한정되어 있으므로 재진입 가능하게 작동하며 외부 동기화 없이 임의의 스레드에서 동시에 실행될 수 있습니다.

아키텍처적 상호작용 측면에서 이 함수는 Diagnostic Management(AUTOSAR_AP_SWS_Diagnostics 68쪽)에 통합됩니다. 도메인 식별을 위한 유사한 Name 메서드가 관련 클래스인 ara::diag::DiagUdsNrcErrorDomain([SWS_DM_00533]), ara::diag::DiagOfferErrorDomain([SWS_DM_00993]), ara::diag::DiagReportingErrorDomain([SWS_DM_01000]) 및 ara::diag::DiagSovdErrorDomain([SWS_DM_01813])에 존재합니다.

이 텍스트는 사양을 기반으로 AI 시스템에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const char *As per ara::diag::DiagErrorDomain in [SWS_CORE_90023]

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

Record
AUTOSAR/AP/record/SWS_DM_00521
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00521@rel:R25-11#c91fc9be
Content hash
c91fc9be
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00521
Status: valid/unmigrated Version: rel:R25-11#752d5e2b Versionshistorie & Revisions (1 transition, 7 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_DM_00521@rel:R25-11#752d5e2b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#78aecc602026-09-30
  • R20-11rel:R20-11#31faa8992026-10-14
  • R21-11rel:R21-11#31faa8992026-10-14
  • R22-11rel:R22-11#7ec1da0f2026-10-14
  • R23-11rel:R23-11#d2b58f512026-10-14
  • R24-11rel:R24-11#eea3b5952026-10-14
  • R25-11rel:R25-11#752d5e2b2026-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

함수 ThrowAsException [SWS_DM_00523] Upstream: RS_AP_00119

void ThrowAsException (const ara::core::ErrorCode &errorCode) const noexcept(false) override;

Throw the exception type corresponding to the given ErrorCode. 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 · 온도: 제어 불가 · 프롬프트: cbb40b473584 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

ara::diag::DiagErrorDomain 클래스의 멤버 함수 ThrowAsException은 전달된 오류 코드를 기반으로 C++ 예외를 동기적으로 발생시키는 데 사용됩니다([SWS_DM_00523], AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.2.3 “ThrowAsException”). 이 메서드는 입력 매개변수로 ara::core::ErrorCode 인스턴스에 대한 상수 참조를 예상하며 반환값이 없습니다([SWS_DM_00523]). 주 목적이 예외를 던지는 데 있으므로 이 연산은 noexcept(false)과 함께 선언되어 있으며 예외 안전하지 않음(not exception safe)으로 분류됩니다([SWS_DM_00523]).

동시성과 관련하여 이 메서드는 스레드 안전(thread-safe)으로 명시되어 있어 추가 동기화 없이 여러 실행 컨텍스트에서 호출할 수 있습니다([SWS_DM_00523]). 중요한 제약 조건 중 하나는 예외 지원이 없는 환경과 관련이 있습니다: [SWS_CORE_10304]에 따르면, 사용된 컴파일러 툴체인에서 C++ 예외가 비활성화된 경우 이 함수는 오버로드 확인에 참여하지 않습니다([SWS_DM_00523]).

이러한 기능적 패턴은 진단 모듈의 다양한 오류 도메인 전반에 걸쳐 일관되게 적용됩니다. ThrowAsException의 유사한 구현은 ara::diag::DiagUdsNrcErrorDomain([SWS_DM_00535], AUTOSAR_AP_SWS_Diagnostics §8.12.3.2.2.3 “ThrowAsException”), ara::diag::DiagOfferErrorDomain([SWS_DM_00995]), ara::diag::DiagReportingErrorDomain([SWS_DM_01002]) 및 ara::diag::DiagSovdErrorDomain([SWS_DM_01815]) 등에서도 찾아볼 수 있습니다. 해석: override 사양을 통해 이 메서드는 다형성 예외 처리를 위한 공통 인터페이스 연산을 나타내는 것으로 보입니다. 질문 Q-9c1e35e079af639d (열림)

이 텍스트는 AI에 의해 작성되었으며 관련 표준에 대한 검토를 대체하지 않습니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodethe ErrorCode instance

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00523
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00523@rel:R25-11#197626a3
Content hash
197626a3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00523
Status: valid/unmigrated Version: rel:R25-11#b1b5a31b Versionshistorie & Revisions (1 transition, 7 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_DM_00523@rel:R25-11#b1b5a31b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#32eaed982026-09-30
  • R20-11rel:R20-11#b272bee32026-10-14
  • R21-11rel:R21-11#55562e162026-10-14
  • R22-11rel:R22-11#3d9d3df42026-10-14
  • R23-11rel:R23-11#b475ab632026-10-14
  • R24-11rel:R24-11#b1b5a31b2026-10-14
  • R25-11rel:R25-11#b1b5a31b2026-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

타입 별칭 문서

타입 별칭 Errc [SWS_DM_00518] Upstream: RS_AP_00119

using Errc = DiagErrc;

Alias for the error code value enumeration.

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
SymbolErrc

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

Record
AUTOSAR/AP/record/SWS_DM_00518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00518@rel:R25-11#1fe8bda0
Content hash
1fe8bda0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00518
Status: valid/unmigrated Version: rel:R25-11#877a0dfa Versionshistorie & Revisions (1 transition, 7 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_DM_00518@rel:R25-11#877a0dfa
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#9de6b5c82026-09-30
  • R20-11rel:R20-11#8970b3ea2026-10-14
  • R21-11rel:R21-11#8970b3ea2026-10-14
  • R22-11rel:R22-11#027f402a2026-10-14
  • R23-11rel:R23-11#877a0dfa2026-10-14
  • R24-11rel:R24-11#877a0dfa2026-10-14
  • R25-11rel:R25-11#877a0dfa2026-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

타입 별칭 Exception [SWS_DM_00519] Upstream: RS_AP_00119

using Exception = DiagException;

Alias for the exception base class.

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_DM_00519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00519@rel:R25-11#53b659e5
Content hash
53b659e5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00519
Status: valid/unmigrated Version: rel:R25-11#09dc5131 Versionshistorie & Revisions (1 transition, 7 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_DM_00519@rel:R25-11#09dc5131
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#9cba46c82026-09-30
  • R20-11rel:R20-11#13cd9f1a2026-10-14
  • R21-11rel:R21-11#0b0f2db22026-10-14
  • R22-11rel:R22-11#5f6d91192026-10-14
  • R23-11rel:R23-11#09dc51312026-10-14
  • R24-11rel:R24-11#09dc51312026-10-14
  • R25-11rel:R25-11#09dc51312026-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