Diese Seite wurde vollständig KI-generiert auf Basis von SWS NetworkManagement (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.
Определяет домен ошибок для Network Management и транслирует коды ошибок в сообщения или исключения.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 03bbc3f0d631ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Определяет домен ошибок для Network Management и транслирует коды ошибок в сообщения или исключения.
Домен ошибок ara::nm::NmErrorDomain инкапсулирует обработку ошибок Network Management в AUTOSAR Adaptive Platform и подключает коды ошибок NmErrc, а также класс исключений NmException[SWS_ANM_01101]. К его основным задачам относятся предоставление понятных сообщений об ошибках через Message() и контролируемая генерация связанных исключений через ThrowAsException()[SWS_ANM_01108]. В качестве ключевого граничного условия инстанцирование и все функции-члены реализованы потокобезопасными (thread-safe), благодаря чему параллельный опрос ошибок защищен во всей системе.
Контекст
Класс ara::nm::NmErrorDomain функционирует в AUTOSAR Adaptive Platform как специфичный для предметной области домен ошибок для подсистемы Network Management [SWS_ANM_01101]. Являясь финальной специализацией базового класса ara::core::ErrorDomain, он предоставляет стандартизированный каркас для идентификации, текстового описания и перенаправления ошибок, которые могут возникать во время работы функций Network Management [SWS_ANM_01101].
В рамках концепции обработки ошибок NM класс связывает конкретные причины ошибок с общими механизмами обработки ошибок среды выполнения. При этом класс определяет через псевдонимы типов прямое сопоставление с соответствующими типами: через псевдоним Errc он подключает базовое перечисление NmErrc, объявляющее специфичные коды ошибок для Network Management [SWS_ANM_01103]. Одновременно через псевдоним Exception он ссылается на специализированный класс исключений NmException, благодаря чему ошибки при необходимости могут передаваться в механизм исключений C++ [SWS_ANM_01104]. За счет такого объединения NmErrorDomain служит центральным связующим звеном между состояниями ошибок модуля и базовой системой обработки ошибок из ara::core.
Жизненный цикл
Создание экземпляра ara::nm::NmErrorDomain выполняется через конструктор по умолчанию без параметров [SWS_ANM_01105]. Поскольку класс специфицирован как final, дальнейшее разделение или специализация производными доменами ошибок явно предотвращены [SWS_ANM_01101]. Конструктор объявлен с noexcept, что гарантирует инстанцирование домена ошибок без генерации исключений [SWS_ANM_01105].
Что касается отношений владения, экземпляр этого домена ошибок типично должен существовать в памяти как долгоживущий глобальный объект, чтобы быть постоянно доступным по ссылкам в объектах кодов ошибок. Вопрос Q-27fedf008cefcdc7 (открытый) Существенной особенностью жизненного цикла является поведение при параллелизме: как конструирование экземпляра [SWS_ANM_01105], так и все интерфейсные функции, такие как запрос имени [SWS_ANM_01106], формирование сообщения [SWS_ANM_01107] и генерация исключений [SWS_ANM_01108], спроектированы полностью потокобезопасными (thread-safe). Поскольку экземпляры NmErrorDomain не имеют изменяемого состояния, они могут использоваться параллельно из нескольких потоков без дополнительных мер синхронизации.
Путь использования
Штатный путь использования начинается, как только в Network Management требуется проанализировать, залогировать состояние ошибки или преобразовать его в исключение. Для этого домен ошибок предоставляет базовые функции идентификации и анализа.
Для общей идентификации домена может вызываться метод Name(), возвращающий имя домена в виде константного строкового указателя [SWS_ANM_01106]. Если приложению или базовой системе требуется определить текстовое значение возникшего кода ошибки, вызывается метод Message() с передачей кода ошибки [SWS_ANM_01107]. Этот метод возвращает соответствующее сообщение об ошибке как const char* и благодаря объявлению noexcept гарантирует, что сам процесс диагностики остается безопасным с точки зрения исключений [SWS_ANM_01107].
Если поток управления требует генерации системного исключения, используется метод ThrowAsException()[SWS_ANM_01108]. Эта функция принимает объект ошибки типа ara::core::ErrorCode и генерирует соответствующее ему исключение типа NmException[SWS_ANM_01104], [SWS_ANM_01108]. На практике вызов, вероятно, осуществляется преимущественно косвенно через вспомогательные методы объектов ошибок. Вопрос Q-70e50ac95d89f400 (открытый)
Диаграмма последовательности: преобразование кода ошибки Network Management в типоспецифичное NmException через домен ошибок. Источники: [SWS_ANM_01104], [SWS_ANM_01108].
Сценарии ошибок
В рамках обработки ошибок домен покрывает все ошибочные ситуации модуля, определяемые типом перечисления NmErrc через псевдоним Errc[SWS_ANM_01103]. Сам домен спроектирован так, чтобы детерминированно обеспечивать надежность обработки ошибок.
При получении текстовых сообщений через Message() объявление как noexcept гарантирует, что даже при недопустимых кодах ошибок не возникнет непредвиденных исключений [SWS_ANM_01107]. Единственный предусмотренный сценарий, в котором класс активно генерирует исключение, — это явный вызов ThrowAsException()[SWS_ANM_01108]. С помощью объявления noexcept(false) метод сигнализирует о том, что он обязательно переводит программу на путь обработки исключений, генерируя экземпляр NmException[SWS_ANM_01104], [SWS_ANM_01108]. Вызывающие компоненты должны поэтому гарантировать, что такие вызовы при необходимости перехватываются соответствующими блоками обработки исключений.
Данное руководство основано на спецификации AUTOSAR Adaptive R25-11 и сгенерировано ИИ-ассистентом.
Синопсис
class NmErrorDomain final : public ara::core::ErrorDomain {...};
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: b1e5629ee03dПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Конструктор по умолчанию NmErrorDomain() служит для конструирования домена ошибок для Network Management ([SWS_ANM_01105]). Функция объявлена в заголовочном файле ara/nm/nm_error_domain.h и создает экземпляр класса NmErrorDomain, который наследует от ara::core::ErrorDomain ([SWS_ANM_01101]).
Использование и параллелизм
Конструктор не принимает параметров и не имеет возвращаемого значения ([SWS_ANM_01105]). Инстанцирование выполняется синхронно. Согласно спецификации вызов классифицирован как thread-safe, так что домен ошибок может безопасно создаваться в том числе из параллельных потоков ([SWS_ANM_01105]).
Обработка ошибок
Функция специфицирована со спецификатором noexcept ([SWS_ANM_01105]). Следовательно, при выполнении исключения не возникают. Специфические коды ошибок или механизмы обработки ошибок для этого конструирования не предусмотрены.
Взаимодействие
Созданный класс NmErrorDomain определяет доменно-специфичный контекст для ошибок Network Management ([SWS_ANM_01101]). Для предоставления домена в общей системе в первую очередь служит функция GetNmDomain(), которая возвращает глобальную ссылку типа const ara::core::ErrorDomain& ([SWS_ANM_01109]). Прямое инстанцирование через конструктор NmErrorDomain() в типичных сценариях применения, предположительно, требуется редко, поскольку прикладные компоненты и компоненты платформы обычно запрашивают ссылку на синглтон, экспонируемую через GetNmDomain(). Вопрос Q-fb6ed826a4fadb8d (открытый)
Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R25-11.
Request a governed re-review of this record. The record is not changed immediately.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6df30899a389Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Функция Message[SWS_ANM_01107] возвращает описательное текстовое сообщение для заданного кода ошибки. Она объявлена в заголовочном файле ara/nm/nm_error_domain.h и служит переопределенным методом для запроса описаний ошибок в пределах домена ошибок модуля anm.
Использование и сигнатура
Вызов выполняется синхронно через сигнатуру const char* Message(CodeType errorCode) const noexcept override; согласно [SWS_ANM_01107]. В качестве параметра передается опрашиваемый код ошибки errorCode типа CodeType. Возвращаемое значение представляет собой указатель типа const char*, ссылающийся на соответствующее сообщение для кода ошибки.
Параллелизм и обработка исключений
Thread Safety: функция явно специфицирована как thread-safe [SWS_ANM_01107] и, следовательно, может безопасно вызываться параллельно из нескольких потоков.
Ausnahmesicherheit: благодаря спецификации как noexcept функция не генерирует исключений [SWS_ANM_01107].
Этот текст был сгенерирован ИИ на основе спецификаций AUTOSAR.
Request a governed re-review of this record. The record is not changed immediately.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 3276749be506ПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование
Функция-член Name предоставляется через заголовочный файл ara/nm/nm_error_domain.h и служит для запроса идентификатора домена ошибок управления сетью [SWS_ANM_01106]. Вызов выполняется синхронно и не принимает входных параметров [SWS_ANM_01106]. В качестве возвращаемого значения функция возвращает указатель типа const char*, который ссылается на имя домена ошибок [SWS_ANM_01106].
Обработка ошибок и параллелизм
Благодаря спецификации с noexcept метод гарантированно не генерирует исключений [SWS_ANM_01106]. Специфических кодов ошибок для этого вызова не существует, поскольку запрос статического имени домена всегда успешен. В отношении параллелизма метод явно специфицирован как thread-safe, благодаря чему допустимы параллельные вызовы из различных потоков без внешней синхронизации [SWS_ANM_01106].
Взаимодействие
Сигнатура со спецификатором override допускает интерпретацию, согласно которой метод переопределяет базовый интерфейс вышестоящего домена ошибок, чтобы предоставить доменно-специфичное имя [SWS_ANM_01106]. Вызывающие стороны могут использовать возвращенное имя для однозначного сопоставления ошибок модуля anm.
Этот текст был сгенерирован ИИ и служит исключительно для ознакомления. Обязательную силу имеет только спецификация AUTOSAR.
Request a governed re-review of this record. The record is not changed immediately.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 3aa6c9429dcbПроисхождениеОткрытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Использование и контекст вызова
Функция-член ThrowAsException служит для синхронной генерации исключения C++, сопоставленного переданному коду ошибки [SWS_ANM_01108]. В качестве параметра передается константная ссылка на объект ara::core::ErrorCode[SWS_ANM_01108]. Функция не имеет возвращаемого значения (void), поскольку обычный поток управления после вызова прерывается генерацией исключения [SWS_ANM_01108].
Спецификаторами const и noexcept(false) определено, что метод не изменяет состояние объекта, а выход из тела функции через исключение предусмотрен явно [SWS_ANM_01108].
Параллелизм и интеграция
В отношении параллелизма функция классифицирована как thread-safe[SWS_ANM_01108]. Поэтому ее можно вызывать параллельно из нескольких потоков без дополнительных мер синхронизации. Функция предоставляется через заголовочный файл ara/nm/nm_error_domain.h и объявлена как override[SWS_ANM_01108]. Интерпретация: из-за размещения в модуле Adaptive Network Management (anm) она, по-видимому, переопределяет абстрактный интерфейс общего домена ошибок для преобразования специфичных для модуля кодов ошибок в конкретные типы исключений. Вопрос Q-f963889439cce7bb (открытый)
Это указание по использованию было сгенерировано автоматически на основе данных спецификации AUTOSAR.
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал