DEENESPTFRRUARHIKOZHNL

класс ara::core::CoreErrorDomain

[SWS_CORE_05221] Upstream: RS_AP_00130

class CoreErrorDomain final :             public ErrorDomain {...};

An error domain for errors originating from the ara::core Functional Cluster.

Header-Datei#include "ara/core/core_error_domain.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopenamespace ara::core
Basisklasse(n)ErrorDomain
Unique IDAs per ara::core::CoreErrorDomain in [SWS_CORE_90023]

Руководство пользователяСОЗДАНО ИИ

Управляет кодами ошибок кластера ara::core, преобразует их в сообщения об ошибках и генерирует соответствующие исключения.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8500dff6850e Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Управляет кодами ошибок кластера ara::core, преобразует их в сообщения об ошибках и генерирует соответствующие исключения.

Класс ara::core::CoreErrorDomain представляет домен ошибок для ошибок из функционального кластера ara::core и сопоставляет числовым кодам ошибок описательные текстовые сообщения [SWS_CORE_05243]. Кроме того, с помощью ThrowAsException() он позволяет преобразовывать коды ошибок в типизированные исключения CoreException [SWS_CORE_05244]. Поскольку все методы запроса потокобезопасны и могут конструироваться как constexpr, данный домен подходит для эффективного использования в масштабах всего кластера. Если исключения C++ отключены в тулчейне, метод генерации исключений не участвует в разрешении перегрузки.

Контекст

Класс ara::core::CoreErrorDomain представляет собой специализированный домен ошибок для всех состояний ошибок, возникающих в функциональном кластере ara::core. Он определен как финальная специализация ErrorDomain, что предотвращает дальнейшее наследование. Класс предоставляет уникальное короткое имя домена с помощью метода Name() [SWS_CORE_05242]. Для согласованной интеграции в модель обработки ошибок AUTOSAR CoreErrorDomain определяет ключевые псевдонимы типов: Errc напрямую указывает на перечисление CoreErrc [SWS_CORE_05231], тогда как Exception служит псевдонимом для соответствующего базового класса исключений CoreException [SWS_CORE_05232]. К числу основных взаимодействующих компонентов относятся универсальные оболочки ошибок типа ErrorCode, хранящие ссылку на соответствующий домен ошибок, а также исполняемые компоненты, выполняющие диагностику или обработку ошибочных состояний.

Жизненный цикл

Создание CoreErrorDomain выполняется через конструктор по умолчанию без параметров constexpr CoreErrorDomain() noexcept [SWS_CORE_05241]. Поскольку конструктор объявлен как constexpr и noexcept, экземпляр может быть создан уже на этапе компиляции без затрат на выделение памяти и без риска возникновения исключений.

Интерпретация: поскольку домены ошибок в стандарте AUTOSAR Adaptive спроектированы без сохранения состояния и предоставляют исключительно неизменяемые метаданные и логику преобразования, в системе обычно существует глобальный или статический экземпляр-одиночка (singleton), к которому осуществляется доступ на уровне всего кластера. Вопрос Q-7b4761bf124c5755 (открытый) Экземпляр сохраняет валидность на протяжении всего времени работы процесса. С точки зрения конкурентности операции класса специфицированы как потокобезопасные [SWS_CORE_05241], [SWS_CORE_05242], [SWS_CORE_05243], что допускает одновременные запросы из нескольких параллельных потоков без дополнительных мер синхронизации.

Путь использования

Во время штатной работы среда выполнения или код приложения обращаются к CoreErrorDomain главным образом в двух типичных сценариях: для текстовой инспекции ошибок и для обработки исключений.

При возникновении ошибки связанное текстовое сообщение можно запросить через функцию-член Message(), передав числовой код ошибки [SWS_CORE_05243]. Спецификация строго гарантирует, что эта функция никогда не возвращает нулевой указатель (nullptr), поэтому возвращаемый const char* можно безопасно использовать для диагностического вывода или журналирования. Если ошибку требуется передать не как возвращаемое значение, а в виде C++-исключения, для этого служит метод ThrowAsException() [SWS_CORE_05244]. Он принимает экземпляр ErrorCode, инстанцирует соответствующее CoreException и выбрасывает его в текущий стек вызовов.

Запрос текста ошибки и возбуждение исключения через CoreErrorDomainПриложениеCoreErrorDomainCoreExceptionMessage(errorCode)Textmeldung (never nullptr)Use Case: AusnahmebehandlungoptC++ Exceptions aktiviertThrowAsException(errorCode)wirft CoreException(errorCode)

Диаграмма последовательности: стандартный процесс преобразования кодов ошибок и условной генерации исключений. Источники: [SWS_CORE_05243], [SWS_CORE_05244]

Сценарии ошибок

Функции Name() и Message(), а также конструктор объявлены как noexcept и классифицированы как безопасные относительно исключений [SWS_CORE_05241], [SWS_CORE_05242], [SWS_CORE_05243]. Они не генерируют исключений даже в условиях ошибок и не создают собственных кодов ошибок.

В противоположность этому метод ThrowAsException() явно помечен спецификатором noexcept(false) и обозначен как небезопасный относительно исключений, поскольку детерминированный выброс исключения (типа CoreException) является основной задачей данного интерфейса [SWS_CORE_05244]. Ключевым архитектурным предусловием является следующее: если в используемом тулчейне или настройках компилятора отключены C++-исключения, эта функция не должна участвовать в разрешении перегрузки [SWS_CORE_05244]. Это предотвращает ошибки компиляции в системных окружениях, придерживающихся отказоустойчивого встроенного подхода без обработки исключений C++.

Настоящее руководство было сгенерировано системой ИИ на основе спецификации R25-11.

Карта членов

Конструкторы и деструктор

1

Псевдонимы типов

2

Диаграмма классов

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

G nara__core__CoreErrorDomain113 CoreErrorDomain + CoreErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__core__CoreErrorDomain113->nara__core__ErrorDomain335

Подробный вид

Выберите элемент в оглавлении.

Конструкторы и деструктор

CoreErrorDomain функция

Default constructor

constexpr CoreErrorDomain () noexcept;

Методы

Message функция

Translate an error code value into a text message

const char * Message (ErrorDomain::CodeType errorCode) const noexcept override;
Name функция

Return the ApApplicationErrorDomain. shortName of this error domain

const char * Name () const noexcept override;
ThrowAsException функция

Throw the exception type corresponding to the given ErrorCode.

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

Псевдонимы типов

Errc псевдоним типа

Alias for the error code value enumeration

using Errc = CoreErrc;
Exception псевдоним типа

Alias for the exception base class

Документация методов

функция CoreErrorDomain [SWS_CORE_05241] Upstream: RS_AP_00130

constexpr CoreErrorDomain () noexcept;

Default constructor

Header-Datei#include "ara/core/core_error_domain.h"
Scopeclass ara::core::CoreErrorDomain
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_CORE_05241
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_05241@rel:R25-11#15297335
Content hash
15297335
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_05241
Status: valid/unmigrated Version: rel:R25-11#3e485a80 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_05241@rel:R25-11#3e485a80
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b295a3ea2026-09-30
  • R19-11rel:R19-11#070db4fd2026-10-14
  • R20-11rel:R20-11#fbd86c322026-10-14
  • R21-11rel:R21-11#f39944522026-10-14
  • R22-11rel:R22-11#326fb7c62026-10-14
  • R23-11rel:R23-11#5f0eb25d2026-10-14
  • R24-11rel:R24-11#3e485a802026-10-14
  • R25-11rel:R25-11#3e485a802026-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_CORE_05243] Upstream: RS_AP_00130

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

Translate an error code value into a text message

Header-Datei#include "ara/core/core_error_domain.h"
Scopeclass ara::core::CoreErrorDomain
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_CORE_05243
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_05243@rel:R25-11#bde41d0b
Content hash
bde41d0b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_05243
Status: valid/unmigrated Version: rel:R25-11#00427b91 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_05243@rel:R25-11#00427b91
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#09cacd332026-09-30
  • R19-11rel:R19-11#d12bc2432026-10-14
  • R20-11rel:R20-11#2b2da89e2026-10-14
  • R21-11rel:R21-11#2b2da89e2026-10-14
  • R22-11rel:R22-11#73527d722026-10-14
  • R23-11rel:R23-11#17fa2fc82026-10-14
  • R24-11rel:R24-11#00427b912026-10-14
  • R25-11rel:R25-11#00427b912026-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_CORE_05242] Upstream: RS_AP_00130

const char * Name () const noexcept override;

Return the ApApplicationErrorDomain. shortName of this error domain

Header-Datei#include "ara/core/core_error_domain.h"
Scopeclass ara::core::CoreErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const char *As per ara::core::CoreErrorDomain in [SWS_CORE_90023]

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

Record
AUTOSAR/AP/record/SWS_CORE_05242
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_05242@rel:R25-11#7dc3e5a2
Content hash
7dc3e5a2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_05242
Status: valid/unmigrated Version: rel:R25-11#1f57e0cc 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_05242@rel:R25-11#1f57e0cc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d99ba5832026-09-30
  • R19-11rel:R19-11#5d1f96f42026-10-14
  • R20-11rel:R20-11#4467617d2026-10-14
  • R21-11rel:R21-11#4467617d2026-10-14
  • R22-11rel:R22-11#11fc29042026-10-14
  • R23-11rel:R23-11#a9c4ef8a2026-10-14
  • R24-11rel:R24-11#347b7dd02026-10-14
  • R25-11rel:R25-11#1f57e0cc2026-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_CORE_05244] Upstream: RS_AP_00130

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

Throw the exception type corresponding to the given ErrorCode.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c5a4846a6615 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция-член ThrowAsException класса ara::core::CoreErrorDomain (определенная в заголовке ara/core/core_error_domain.h) служит для синхронной генерации исключения C++ на основе переданного кода ошибки [SWS_CORE_05244]. В качестве параметра функция принимает ссылку на константный экземпляр ErrorCode (const ErrorCode &errorCode) [SWS_CORE_05244]. Метод не имеет возвращаемого значения, а непосредственно выбрасывает исключение типа CoreException, которое полностью инкапсулирует переданный объект ErrorCode [SWS_CORE_05244].

В отношении контекста выполнения, параллелизма и условий компилятора действуют следующие требования:

  • Потокобезопасность: функция специфицирована как потокобезопасная (thread-safe) и поэтому может безопасно вызываться из параллельных контекстов [SWS_CORE_05244].
  • Безопасность исключений: поведение формально классифицируется как небезопасное относительно исключений (not exception safe), так как функция объявлена с noexcept(false) и штатно генерирует исключение [SWS_CORE_05244].
  • Ограничение компилятора: если исключения C++ отключены в наборе инструментов компилятора, метод согласно [SWS_CORE_10304] не должен участвовать в разрешении перегрузок [SWS_CORE_05244].

В архитектурной структуре данный метод переопределяет (override) чисто виртуальную базовую функцию ThrowAsException абстрактного класса ara::core::ErrorDomain [SWS_CORE_00154]. В типичном применении функция вызывается не напрямую у объекта домена, а инициируется через вспомогательный метод ErrorCode::ThrowAsException(), который динамически перенаправляет вызов через this->Domain().ThrowAsException(*this) в соответствующий домен ошибок [SWS_CORE_00519].

Это указание по использованию было сгенерировано ИИ на основе спецификации AUTOSAR Adaptive R25-11.

Руководство разработчика реализации в подготовке (сложность I1)

Header-Datei#include "ara/core/core_error_domain.h"
Scopeclass ara::core::CoreErrorDomain
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodethe ErrorCode instance

Rückgabewert

TypBeschreibung
None

Exceptions

CoreException an exception containing the given ErrorCode

Hinweise: This function shall not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain. As per [SWS_CORE_10304]

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

Record
AUTOSAR/AP/record/SWS_CORE_05244
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_05244@rel:R25-11#f5ad64ed
Content hash
f5ad64ed
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_05244
Status: valid/unmigrated Version: rel:R25-11#76549789 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_05244@rel:R25-11#76549789
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8be3b2f52026-09-30
  • R19-11rel:R19-11#98ba1eda2026-10-14
  • R20-11rel:R20-11#1103982a2026-10-14
  • R21-11rel:R21-11#52e0dd5c2026-10-14
  • R22-11rel:R22-11#5de8a1b22026-10-14
  • R23-11rel:R23-11#27770af82026-10-14
  • R24-11rel:R24-11#0c81b1e92026-10-14
  • R25-11rel:R25-11#765497892026-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_CORE_05231] Upstream: RS_AP_00130

using Errc = CoreErrc;

Alias for the error code value enumeration

Header-Datei#include "ara/core/core_error_domain.h"
Scopeclass ara::core::CoreErrorDomain
SymbolErrc

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

Record
AUTOSAR/AP/record/SWS_CORE_05231
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_05231@rel:R25-11#130366e5
Content hash
130366e5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_05231
Status: valid/unmigrated Version: rel:R25-11#c33560a7 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_05231@rel:R25-11#c33560a7
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#634f14922026-09-30
  • R19-11rel:R19-11#37c73a1f2026-10-14
  • R20-11rel:R20-11#a73623902026-10-14
  • R21-11rel:R21-11#a73623902026-10-14
  • R22-11rel:R22-11#5b6e63892026-10-14
  • R23-11rel:R23-11#f478ff612026-10-14
  • R24-11rel:R24-11#c33560a72026-10-14
  • R25-11rel:R25-11#c33560a72026-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_CORE_05232] Upstream: RS_AP_00130

using Exception = CoreException;

Alias for the exception base class

Header-Datei#include "ara/core/core_error_domain.h"
Scopeclass ara::core::CoreErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_CORE_05232
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_05232@rel:R25-11#b9deb0e6
Content hash
b9deb0e6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_05232
Status: valid/unmigrated Version: rel:R25-11#5d1bfae3 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_05232@rel:R25-11#5d1bfae3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9c108ed52026-09-30
  • R19-11rel:R19-11#d33d63502026-10-14
  • R20-11rel:R20-11#907e01392026-10-14
  • R21-11rel:R21-11#907e01392026-10-14
  • R22-11rel:R22-11#3eaa58ca2026-10-14
  • R23-11rel:R23-11#bdda71cf2026-10-14
  • R24-11rel:R24-11#5d1bfae32026-10-14
  • R25-11rel:R25-11#5d1bfae32026-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