DEENESPTFRRUARHIKOZHNL

класс ara::idsm::IdsmException

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.

Header: ara/idsm/idsm_error_domain.h · Spezifikationselemente: 2

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

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

Инкапсулирует коды ошибок интерфейсов IdsM в виде исключения C++ для структурированной обработки ошибок в приложениях.

Класс ara::idsm::IdsmException служит стандартизированным классом исключений C++ для представления ошибок программных интерфейсов IdsM [SWS_AIDSM_10704]. Он наследует от ara::core::Exception и инкапсулирует конкретный код ошибки для анализа первопричин. Инстанцирование выполняется через явный конструктор с ara::core::ErrorCode, который является потокобезопасным и гарантированно noexcept [SWS_AIDSM_10705]. Тем самым класс обеспечивает детерминированную и безопасную обработку исключений при сбойных операциях IdsM.

Контекст

Класс ara::idsm::IdsmException выполняет роль специализированного класса исключений для сигнализации и обработки ошибок программных интерфейсов Intrusion Detection System Manager (IdsM) [SWS_AIDSM_10704]. Он определён в заголовке ara/idsm/idsm_error_domain.h и открыто наследует от базового класса ara::core::Exception [SWS_AIDSM_10704]. В рамках AUTOSAR Adaptive Platform класс взаимодействует преимущественно с использующими его функциональными кластерами, а также с интерфейсами модуля IdsM. Он предоставляет разработчикам стандартизированный механизм исключений C++ для структурированного перехвата ошибочных состояний вместо передачи сообщений об ошибках исключительно через возвращаемые значения.

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

Инстанцирование ara::idsm::IdsmException осуществляется через явный конструктор, требующий передачи ara::core::ErrorCode [SWS_AIDSM_10705]. Этот конструктор объявлен со спецификатором noexcept, благодаря чему гарантируется, что во время конструирования объекта исключения не будут выброшены другие исключения [SWS_AIDSM_10705]. В отношении параллелизма конструирование явно специфицировано как потокобезопасное (thread-safe) [SWS_AIDSM_10705], поэтому объекты исключений могут безопасно создаваться без дополнительной синхронизации даже в многопоточных контекстах выполнения.

Являясь объектом исключения, IdsmException подчиняется типичной семантике значений C++. Создание происходит непосредственно при обнаружении ошибочного условия или при распаковке ошибочного результата операции. Время жизни связано с обработкой в соответствующем блоке catch; после его завершения объект исключения автоматически уничтожается исполняющей средой.

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

Типичное использование класса происходит в рамках синхронных вызовов служб IdsM. Приложение вызывает функцию модуля idsm. Если среда выполнения IdsM обнаруживает недопустимую операцию или внутреннюю ошибку, она формирует соответствующий ara::core::ErrorCode и инстанцирует с его помощью ara::idsm::IdsmException [SWS_AIDSM_10705]. Это исключение генерируется и прерывает штатный поток управления [SWS_AIDSM_10704].

Вызывающее приложение перехватывает объект конкретно как ara::idsm::IdsmException или обобщённо как ara::core::Exception. В обработчике исключений инкапсулированный код ошибки может быть извлечён и проанализирован для диагностического логирования, стратегий отката или детерминированных перезапусков.

Обработка ошибок с помощью IdsmExceptionПриложениеIdsM-APIIdsmExceptionFunktionsaufruf an IdsMFehler detektiert, ErrorCode erzeugtIdsmException(errorCode)throw IdsmExceptioncatch (const IdsmException&) и анализ

Диаграмма последовательности: типичный ход обработки ошибок с помощью IdsmException при вызове API. Источники: [SWS_AIDSM_10704], [SWS_AIDSM_10705]

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

Класс ara::idsm::IdsmException служит для представления ошибок API IdsM и используется тогда, когда вызовы функций завершаются сбоем и это состояние передаётся через механизм исключений [SWS_AIDSM_10704]. Важным предусловием для создания является наличие допустимого объекта ara::core::ErrorCode, точно описывающего причину ошибки [SWS_AIDSM_10705].

Вторичное состояние ошибки во время создания объекта исключено благодаря гарантии noexcept конструктора [SWS_AIDSM_10705]. За счёт этого предотвращается аварийное завершение программы через std::terminate в и без того критических путях обработки ошибок. Постусловием вызова конструктора является инициализированный объект исключения, сохраняющий код ошибки в неизменном виде для дальнейшей диагностики.

Данное руководство основано исключительно на спецификации AUTOSAR для модуля idsm в релизе R25-11.

Синопсис

class IdsmException : public ara::core::Exception {...};

Объявление

class IdsmException : public ara::core::Exception {...};

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

IdsmException функция
explicit IdsmException(ara::core::ErrorCode errorCode) noexcept;

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

класс IdsmException [SWS_AIDSM_10704]

class IdsmException : public ara::core::Exception {...};
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00130, RS_AP_00122, RS_AP_00127

Exception-Klasse für IdsM-API-Fehler.

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

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

Класс IdsmException служит центральным классом исключений для инкапсуляции и передачи ошибок API IdsM [SWS_AIDSM_10704]. Являясь специализацией ara::core::Exception, он переносит специфические для IdsM состояния ошибок и объявлен в заголовочном файле ara/idsm/idsm_error_domain.h [SWS_AIDSM_10704]. Инстанцирование выполняется явно через конструктор IdsmException(ara::core::ErrorCode errorCode), при этом должен передаваться подходящий объект ara::core::ErrorCode [SWS_AIDSM_10705].

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

Конструктор IdsmException снабжен спецификатором noexcept, благодаря чему при инстанцировании самого объекта исключения гарантированно не возбуждаются другие исключения [SWS_AIDSM_10705]. Кроме того, конструктор специфицирован как потокобезопасный (thread-safe), что обеспечивает безопасность создания объектов исключений в параллельных или асинхронных контекстах выполнения [SWS_AIDSM_10705].

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

Через тот же заголовочный файл ara/idsm/idsm_error_domain.h дополнительно доступен псевдоним типа using Exception = IdsmException; [SWS_AIDSM_10708]. Этот псевдоним функционирует как синонимичный идентификатор класса исключений в рамках домена ошибок IdsM и упрощает унифицированную обработку ошибок во взаимодействии с модулем IdsM [SWS_AIDSM_10708].

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

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10704
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10704@rel:R25-11#0823e4e9
Content hash
0823e4e9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10704
Status: valid/unmigrated Version: rel:R25-11#a4c2de6f Versionshistorie & Revisions (1 transition, 3 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_AIDSM_10704@rel:R25-11#a4c2de6f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6bdd97402026-09-30
  • R24-11rel:R24-11#a4c2de6f2026-10-14
  • R25-11rel:R25-11#a4c2de6f2026-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

функция IdsmException [SWS_AIDSM_10705]

explicit IdsmException(ara::core::ErrorCode errorCode) noexcept;
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00121, RS_AP_00130
Thread Safetythread-safe

Konstruiert eine IdsmException mit ErrorCode.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10705
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10705@rel:R25-11#c0f14ff4
Content hash
c0f14ff4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10705
Status: valid/unmigrated Version: rel:R25-11#36098071 Versionshistorie & Revisions (1 transition, 3 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_AIDSM_10705@rel:R25-11#36098071
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#7bbb76fb2026-09-30
  • R24-11rel:R24-11#360980712026-10-14
  • R25-11rel:R25-11#360980712026-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