Diese Seite wurde vollständig KI-generiert auf Basis von SWS IntrusionDetectionSystemManager (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
오류 코드 및 예외 할당을 위한 Intrusion Detection System Manager의 오류 도메인을 정의합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 5ad009b86550출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
오류 코드 및 예외 할당을 위한 Intrusion Detection System Manager의 오류 도메인을 정의합니다.
이 클래스는 Intrusion Detection System Manager 모듈을 AUTOSAR Adaptive Platform의 오류 처리 시스템에 연결하고 도메인별 오류 코드 및 Exception을 정의합니다 [SWS_AIDSM_10706]. 주요 작업에는 도메인 식별, 오류 코드에 대한 판독 가능한 오류 메시지 제공, ThrowAsException을 통한 오류의 형식화된 예외로의 변환이 포함됩니다 [SWS_AIDSM_10712]. 기본 생성자가 삭제되었으므로, 메서드 호출이 완전히 스레드 안전한 것으로 명시된 전역 인스턴스를 통해 접근이 이루어질 것으로 추정됩니다. 질문 (열림)
컨텍스트
클래스 ara::idsm::IdsmErrorDomain은 AUTOSAR Adaptive Platform의 idsm 모듈 내에서 Intrusion Detection System Manager의 시스템별 오류 상태를 식별하고 분류하기 위한 중앙 오류 도메인 역할을 합니다 [SWS_AIDSM_10706]. 기본 클래스 ara::core::ErrorDomain의 최종 특수화로서 IdsM 하위 시스템을 Adaptive Platform의 통합 오류 처리 모델에 원활하게 통합합니다 [SWS_AIDSM_10706]. 이 클래스는 헤더 ara/idsm/idsm_error_domain.h에 정의되어 있습니다.
오류 아키텍처 내에서 이 클래스는 IdsM 오류 처리를 위한 관련 유형 정의를 연결합니다. 유형 별칭 Errc을 통해 도메인별 오류 코드 열거형 IdsmErrc을 참조하고 [SWS_AIDSM_10707], 유형 별칭 Exception은 모듈별 예외 클래스 IdsmException에 바인딩됩니다 [SWS_AIDSM_10708]. 또한 재정의된 메서드 Name()을 통해 진단 및 로깅 목적의 고유한 도메인 식별자를 제공합니다 [SWS_AIDSM_10710].
IdsmErrorDomain의 인스턴스 생성은 엄격한 제한을 받습니다. 기본 생성자는 명시적으로 삭제되었습니다(IdsmErrorDomain() = delete;) [SWS_AIDSM_10709]. 따라서 호출 컴포넌트 및 애플리케이션은 일반적인 객체 생성을 통해 클래스를 인스턴스화할 수 없습니다. 실제 환경에서는 AUTOSAR Adaptive Platform의 오류 도메인에서 일반적인 것처럼 모듈의 정적 접근 함수를 통해 수명이 긴 싱글톤으로 도메인 인스턴스가 제공될 것으로 추정됩니다. 질문 Q-f791746dd8b5c3d5 (열림)
순수 기능적 오류 도메인으로서 이 클래스는 변경 가능한 내부 상태를 갖지 않으며 복잡한 수명 주기 단계나 상태 전이를 거치지 않습니다. 동시성과 관련하여 제공되는 모든 메서드 호출(Name(), Message() 및 ThrowAsException())은 스레드 안전(thread-safe)한 것으로 명시되어 있습니다 [SWS_AIDSM_10710], [SWS_AIDSM_10711], [SWS_AIDSM_10712]. 따라서 오류 도메인의 인스턴스는 추가적인 외부 동기화 메커니즘 없이 시스템의 여러 스레드에서 병렬로 안전하게 사용할 수 있습니다.
사용 경로
실제 사용 시 이 클래스는 다음과 같은 일반적인 단계를 통해 소프트웨어 시스템 내에서 IdsM 오류를 변환하고 중계하는 역할을 합니다:
식별 및 진단: Name() 메서드를 통해 오류 도메인의 식별자를 쿼리하여 발생한 오류가 IdsM 모듈에서 비롯된 것인지 확인할 수 있습니다 [SWS_AIDSM_10710].
텍스트 오류 메시지: IdsmErrc(별칭 Errc)의 특정 오류 코드가 있는 경우, Message(errorCode) 호출은 오류 원인에 대한 판독 가능한 설명을 문자열로 반환합니다 [SWS_AIDSM_10707], [SWS_AIDSM_10711].
예외 발생: 호출 계층 구조에서 값 기반 오류 처리 대신 예외가 필요한 경우, ThrowAsException(errorCode) 메서드는 오류 코드를 해당 예외로 직접 변환합니다 [SWS_AIDSM_10712].
이러한 사용 경로를 통해 도메인은 ara::core::ErrorCode을 통한 값 기반 오류 검사와 오류 발생 시의 고전적인 예외 기반 제어 흐름을 모두 지원합니다.
오류 시나리오
IdsM 모듈 내의 오류 조건은 열거형 IdsmErrc의 값으로 표시되며, 별칭 Errc을 통해 형식화된 방식으로 접근합니다 [SWS_AIDSM_10707]. 오류 도메인은 이러한 오류 코드가 예외 상황으로 변환되는 방식을 제어합니다.
ThrowAsException(const ara::core::ErrorCode& errorCode) 메서드는 noexcept(false)로 주석 처리되어 있으며 전달된 오류 코드에 해당하는 Exception을 발생시킵니다 [SWS_AIDSM_10712]. 이 유형은 IdsmException이며, 별칭 Exception를 통해 바인딩됩니다 [SWS_AIDSM_10708]. 해석: 호출은 오류 발생 시 정상적으로 반환되지 않으며, 예외를 발생시켜 현재 실행 컨텍스트를 강제로 벗어납니다. 질문 Q-52ca402c6c38a110 (열림) 반면 Name() 및 Message()은 noexcept 선언을 통해 순수 이름 또는 메시지 쿼리 중에 의도치 않은 예외가 절대 발생하지 않음을 보장합니다 [SWS_AIDSM_10710], [SWS_AIDSM_10711].
이 가이드는 R25-11용 AUTOSAR 사양을 기반으로 자동 생성되었습니다.
시놉시스
class IdsmErrorDomain final : public ara::core::ErrorDomain {...};
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문