функция DiagErrorDomain [SWS_DM_00520] Upstream: RS_AP_00119
constexpr DiagErrorDomain () noexcept;
Default constructor.
Конструктор по умолчанию 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 (открытый)
Данное указание по использованию было сгенерировано ИИ на основе спецификации.
Руководство разработчика реализации в подготовке (сложность I2)
| Header-Datei | #include "ara/diag/diag_error_domain.h" |
|---|---|
| Scope | class ara::diag::DiagErrorDomain |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-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#509b5dd1- Content hash
509b5dd1- 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
Recorded Revisions (7):
- R25-11
rel:R25-11#e6d6d9562026-09-30 - R20-11
rel:R20-11#9b545c562026-10-14 - R21-11
rel:R21-11#dc7608ee2026-10-14 - R22-11
rel:R22-11#ad446d6c2026-10-14 - R23-11
rel:R23-11#19214db12026-10-14 - R24-11
rel:R24-11#3d3406ec2026-10-14 - R25-11
rel:R25-11#23b2a5be2026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал