DEENESPTFRRUARHIKOZHNL

класс ara::exec::ExecErrorDomain

[SWS_EM_02284] Upstream: RS_AP_00130, RS_AP_00122, RS_AP_00127, RS_AP_00154, RS_AP_00150

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

Defines a class representing the Execution Management error domain.

Header-Datei#include "ara/exec/exec_error_domain.h"
Forwarding-Header#include "ara/exec/exec_fwd.h"
Scopenamespace ara::exec
Basisklasse(n)ara::core::ErrorDomain
Unique IDAs per ara::exec::ExecErrorDomain in [SWS_CORE_90023]

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

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

Служит для идентификации ошибок Execution Management, а также для их сопоставления с текстами сообщений и объектами исключений.

Класс ara::exec::ExecErrorDomain определяет домен ошибок для Execution Management и сопоставляет числовые коды ошибок с описательными сообщениями ([SWS_EM_02288]). Он создается по умолчанию ([SWS_EM_02286]) и позволяет генерировать типобезопасные исключения ExecException ([SWS_EM_02289]). При отключенных исключениях C++ функция ThrowAsException() согласно [SWS_CORE_10304] отключена во время компиляции ([SWS_EM_02289]).

Контекст

Класс ara::exec::ExecErrorDomain определяет специфический домен ошибок для функционального кластера Execution Management в рамках AUTOSAR Adaptive Platform. Являясь финальной специализацией базового класса ara::core::ErrorDomain, он инкапсулирует сопоставление доменно-специфических причин ошибок и образует мост между числовыми кодами ошибок и семантическими описаниями ошибок. Помимо базового типа ara::core::ErrorDomain, класс тесно взаимодействует с ara::core::ErrorCode и в случае ошибки инстанцирует специфические объекты исключений типа ExecException ([SWS_EM_02289]). Через метод Name() класс предоставляет текстовый идентификатор домена, который соответствует спецификации ara::exec::ExecErrorDomain в [SWS_CORE_90023] ([SWS_EM_02287]).

ExecErrorDomainContext ara::core::ErrorDomain ara::core::ErrorDomain ara::exec::ExecErrorDomain ara::exec::ExecErrorDomain ara::core::ErrorDomain->ara::exec::ExecErrorDomain vererbt an ExecException ExecException ara::exec::ExecErrorDomain->ExecException erzeugt ara::core::ErrorCode ara::core::ErrorCode ara::core::ErrorCode->ara::exec::ExecErrorDomain referenziert

Контекстная диаграмма: классификация ExecErrorDomain и взаимодействующих с ней компонентов в системе обработки ошибок. Источники: [SWS_EM_02287], [SWS_EM_02289], [SWS_CORE_90023]

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

Объекты ara::exec::ExecErrorDomain создаются через конструктор по умолчанию ([SWS_EM_02286]). Конструирование объявлено как noexcept и гарантирует полную безопасность относительно исключений, а также потокобезопасность ([SWS_EM_02286]). Поскольку класс не предоставляет изменяемых состояний и объявлен как final, все операции чтения выполняются без побочных эффектов. Вероятно, в реальных приложениях обычно используется глобальный или статический экземпляр домена ошибок (интерпретация: в соответствии с общей моделью ошибок Adaptive AUTOSAR), хотя прямое инстанцирование через конструктор возможно в любой момент. Вопрос Q-b70cae50db2eec09 (открытый)

С точки зрения параллелизма все функции-члены — а именно запрос имени через Name() ([SWS_EM_02287]), разрешение сообщения об ошибке через Message() ([SWS_EM_02288]), а также выбрасывание исключений с помощью ThrowAsException() ([SWS_EM_02289]) — явно специфицированы как потокобезопасные. Таким образом, несколько потоков выполнения могут опрашивать один и тот же экземпляр параллельно и без внешней синхронизации.

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

В обычном пути выполнения домен служит для преобразования номеров ошибок в понятные диагностические сообщения, а также для перевода кодов ошибок в объекты исключений. Если внутри операции Execution Management возникает ошибка, она обычно представляется как ara::core::ErrorCode, который внутренне ссылается на экземпляр ara::exec::ExecErrorDomain. Для вывода текста вызывающая сторона передает числовой идентификатор ошибки в Message() ([SWS_EM_02288]) и получает указатель на неизменяемую строку (const char*), описывающую причину.

Если вызывающий компонент выбирает обработку ошибок на основе исключений, используется метод ThrowAsException() ([SWS_EM_02289]). Функция принимает ссылку на ara::core::ErrorCode, создает на ее основе новый экземпляр ExecException и непосредственно выбрасывает его в контекст вызова как C++-исключение ([SWS_EM_02289]).

Обработка исключений через ExecErrorDomainПриложениеExecErrorDomainExecExceptionThrowAsException(errorCode)Анализирует errorCodeСоздать экземпляр с errorCodewirft ExecException

Диаграмма последовательности: процесс генерации C++-исключения через ThrowAsException. Источники: [SWS_EM_02289], [SWS_CORE_10304]

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

Методы запроса информации отличаются строгими гарантиями: ни конструирование ([SWS_EM_02286]), ни запрос имени через Name() ([SWS_EM_02287]), ни запрос сообщения через Message() ([SWS_EM_02288]) не вызывают исключений (noexcept), и все три классифицированы как исключениебезопасные («exception safe»). Для неизвестных кодов ошибок Message(), вероятно, возвращает обобщенный текст-заполнитель или пустую строку (интерпретация: полезная нагрузка не определяет отдельного поведения при ошибке для недопустимых значений CodeType). Вопрос Q-00938e624e81e82a (открытый)

Особое поведение действует для ThrowAsException(): эта функция специфицирована как noexcept(false), а также явно как не являющаяся исключениебезопасной («not exception safe»), поскольку ее истинная цель состоит в выбрасывании ExecException ([SWS_EM_02289]). Кроме того, действует существенное условие тулчейна: согласно [SWS_CORE_10304], ThrowAsException() не участвует в разрешении перегрузки, если исключения C++ отключены в компиляторе ([SWS_EM_02289]). Таким образом, в системных средах без поддержки исключений этот путь недоступен во время компиляции, вследствие чего ошибки обязательно должны обрабатываться через возвращаемые значения.

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

Карта членов

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

1

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

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

G nara__exec__ExecErrorDomain631 ExecErrorDomain + ExecErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__exec__ExecErrorDomain631->nara__core__ErrorDomain335

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

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

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

ExecErrorDomain функция

Constructs a new ExecErrorDomain object.

ExecErrorDomain () noexcept;

Методы

Message функция

Returns the message associated with errorCode.

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

Returns a string constant associated with ExecErrorDomain.

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

Creates a new instance of ExecException from errorCode and throws it as a C++ exception. 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;

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

функция ExecErrorDomain [SWS_EM_02286] Upstream: RS_AP_00120, RS_AP_00130, RS_AP_00159

ExecErrorDomain () noexcept;

Constructs a new ExecErrorDomain object.

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

Конструктор по умолчанию ExecErrorDomain() инициализирует новый экземпляр домена ошибок ara::exec::ExecErrorDomain согласно [SWS_EM_02286]. Вызов выполняется синхронно, не принимает параметров и не имеет возвращаемого значения. Объявление подключено через заголовочный файл ara/exec/exec_error_domain.h.

В отношении надежности и параллелизма конструктор объявлен как noexcept, считается исключениебезопасным (exception safe) и специфицирован как полностью потокобезопасный (thread-safe) [SWS_EM_02286]. Обработка ошибок при создании объекта не требуется, так как операция выполняется безошибочно и не вызывает кодов ошибок или исключений.

В системе в целом созданный объект служит для представления и описания специфических для модуля ошибок Execution Management. Через экземпляр можно запросить имя домена [SWS_EM_02287], получить текстовые сообщения для кодов ошибок [SWS_EM_02288] или выбросить ошибки в виде C++-исключения [SWS_EM_02289]. Явная инициализация через этот конструктор вряд ли потребуется в модулях приложений, поскольку через свободную функцию GetExecErrorDomain() уже предоставляется глобальная ссылка на экземпляр [SWS_EM_02290]. Вопрос Q-df8efc87e6547216 (открытый)

Этот текст был создан ИИ и основан на AUTOSAR R25-11.

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

Header-Datei#include "ara/exec/exec_error_domain.h"
Scopeclass ara::exec::ExecErrorDomain
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_EM_02286
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02286@rel:R25-11#dac1149c
Content hash
dac1149c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02286
Status: valid/unmigrated Version: rel:R25-11#a6321b98 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_EM_02286@rel:R25-11#a6321b98
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#06e26ef92026-09-30
  • R19-11rel:R19-11#c9fefe412026-10-14
  • R20-11rel:R20-11#5b98d2302026-10-14
  • R21-11rel:R21-11#751166162026-10-14
  • R22-11rel:R22-11#5827680d2026-10-14
  • R23-11rel:R23-11#8bbc01962026-10-14
  • R24-11rel:R24-11#934e78e52026-10-14
  • R25-11rel:R25-11#a6321b982026-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_EM_02288] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130, RS_AP_00159

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

Returns the message associated with errorCode.

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

Метод Message является виртуальной функцией-членом класса ara::exec::ExecErrorDomain в составе функционального кластера Execution Management [SWS_EM_02288]. Он подключается через заголовочный файл ara/exec/exec_error_domain.h и переопределяет соответствующий интерфейс для определения текстовых сообщений об ошибках [SWS_EM_02288].

Использование выглядит следующим образом:

  • Вызов и семантика: вызов выполняется синхронно и спроектирован как операция чтения (const) [SWS_EM_02288].
  • Параметры: в качестве входного параметра передается errorCode типа CodeType, который представляет собой числовой идентификатор ошибки [SWS_EM_02288].
  • Возвращаемое значение: функция возвращает указатель типа const char * на сообщение об ошибке, связанное с кодом ошибки [SWS_EM_02288]. Интерпретация: следует исходить из того, что этот указатель указывает на статическую строку, так что вызывающей стороне не требуется освобождение памяти. Вопрос Q-3e254e008a07294e (открытый)

Что касается обработки ошибок, функция объявлена как noexcept и специфицирована как exception safe [SWS_EM_02288]. Сама функция не генерирует исключений C++. Собственные коды ошибок или каналы обратной связи для ошибочных вызовов в спецификации не предусмотрены [SWS_EM_02288].

В отношении параллелизма метод классифицирован как thread-safe [SWS_EM_02288]. Поскольку он не изменяет состояние домена ошибок, его можно безопасно вызывать параллельно из нескольких потоков без внешних механизмов синхронизации [SWS_EM_02288].

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

Header-Datei#include "ara/exec/exec_error_domain.h"
Scopeclass ara::exec::ExecErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error code number.

Rückgabewert

TypBeschreibung
const char *The message associated with the error code.

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

Record
AUTOSAR/AP/record/SWS_EM_02288
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02288@rel:R25-11#d1ec0244
Content hash
d1ec0244
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02288
Status: valid/unmigrated Version: rel:R25-11#b9df5281 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_EM_02288@rel:R25-11#b9df5281
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#5def3e1a2026-09-30
  • R19-11rel:R19-11#d31cbdd02026-10-14
  • R20-11rel:R20-11#679ee02b2026-10-14
  • R21-11rel:R21-11#679ee02b2026-10-14
  • R22-11rel:R22-11#e4baf8fd2026-10-14
  • R23-11rel:R23-11#7ed2ece62026-10-14
  • R24-11rel:R24-11#03e1c5982026-10-14
  • R25-11rel:R25-11#b9df52812026-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_EM_02287] Upstream: RS_AP_00120, RS_AP_00130, RS_AP_00159

const char * Name () const noexcept override;

Returns a string constant associated with ExecErrorDomain.

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

Использование

Функция-член Name класса ara::exec::ExecErrorDomain синхронно возвращает указатель на символьную константу (const char *), которая обозначает домен ошибок [SWS_EM_02287]. Возвращаемое значение соответствует определению для ara::exec::ExecErrorDomain из [SWS_CORE_90023]. Метод подключается через заголовочный файл ara/exec/exec_error_domain.h, не ожидает входных параметров и действует как константная функция-член на экземплярах домена ошибок [SWS_EM_02287].

Обработка ошибок и параллелизм

Интерфейс объявлен как noexcept и, таким образом, классифицирован как полностью исключебно-безопасный (exception safe) [SWS_EM_02287]. Коды ошибок не возвращаются, исключения не генерируются. В отношении параллельного доступа функция специфицирована как потокобезопасная (thread-safe) [SWS_EM_02287]. Следовательно, вызовы могут выполняться параллельно из различных потоков без дополнительных мер синхронизации.

Взаимодействие

Благодаря объявлению как override функция реализует общий интерфейс для запроса имени домена в рамках [SWS_CORE_90023]. Возвращаемая строка предположительно служит для того, чтобы однозначно идентифицировать домен ошибок в удобочитаемом виде в выводе протокола или диагностики [SWS_EM_02287]. Вопрос Q-ae1f9de8510d7ff9 (открытый)

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

Header-Datei#include "ara/exec/exec_error_domain.h"
Scopeclass ara::exec::ExecErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const char *As per ara::exec::ExecErrorDomain in [SWS_CORE_90023]

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

Record
AUTOSAR/AP/record/SWS_EM_02287
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02287@rel:R25-11#189876f4
Content hash
189876f4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02287
Status: valid/unmigrated Version: rel:R25-11#d23f457d 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_EM_02287@rel:R25-11#d23f457d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b151e5522026-09-30
  • R19-11rel:R19-11#dd6b66162026-10-14
  • R20-11rel:R20-11#e0b063ee2026-10-14
  • R21-11rel:R21-11#e0b063ee2026-10-14
  • R22-11rel:R22-11#06e546312026-10-14
  • R23-11rel:R23-11#20b3f0a42026-10-14
  • R24-11rel:R24-11#27688c332026-10-14
  • R25-11rel:R25-11#d23f457d2026-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_EM_02289] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130, RS_AP_00159

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

Creates a new instance of ExecException from errorCode and throws it as a C++ exception. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

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

Метод ThrowAsException домена ошибок ara::exec::ExecErrorDomain служит для синхронной генерации исключения C++ на основе возникшего кода ошибки [SWS_EM_02289]. Он принимает в качестве входного параметра ссылку на errorCode (тип const ara::core::ErrorCode &), создает из нее объект исключения типа ExecException и непосредственно выбрасывает его как исключение C++ [SWS_EM_02289]. Функция не возвращает значения.

В отношении поведения при ошибках и во время выполнения необходимо учитывать следующие аспекты:

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

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

Header-Datei#include "ara/exec/exec_error_domain.h"
Scopeclass ara::exec::ExecErrorDomain
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error to throw.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_EM_02289
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_EM_02289@rel:R25-11#8dff5459
Content hash
8dff5459
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_ExecutionManagement.pdf#nameddest=SWS_EM_02289
Status: valid/unmigrated Version: rel:R25-11#47f06ef7 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_EM_02289@rel:R25-11#47f06ef7
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ff00346b2026-09-30
  • R19-11rel:R19-11#ddd84bb82026-10-14
  • R20-11rel:R20-11#e526d9662026-10-14
  • R21-11rel:R21-11#e526d9662026-10-14
  • R22-11rel:R22-11#bee94e392026-10-14
  • R23-11rel:R23-11#82b994f12026-10-14
  • R24-11rel:R24-11#f7406c9e2026-10-14
  • R25-11rel:R25-11#47f06ef72026-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