Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (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.
class RdsErrorDomain final : public ara::core::ErrorDomain {...};
Error domain of Raw Data Stream.
Header-Datei
#include "ara/rds/rds_error_domain.h"
Scope
namespace ara::rds
Руководство пользователяСОЗДАНО ИИ
Инкапсулирует коды ошибок, диагностические сообщения и типы исключений для операций в функциональном кластере Raw Data Stream.
СОЗДАНО ИИне провереноМодель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 81f3fdb4f855ПроисхождениеОткрытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал
Инкапсулирует коды ошибок, диагностические сообщения и типы исключений для операций в функциональном кластере Raw Data Stream.
Домен ошибок ara::rds::RdsErrorDomain идентифицирует и категоризирует специфические ошибочные состояния модуля Raw Data Stream согласно AUTOSAR_AP_SWS_RawDataStream §1 «Raw Data Stream». Он предоставляет соответствующие тексты сообщений об ошибках и позволяет генерировать ошибки в виде исключений [SWS_RDS_11296]. Поскольку конструктор по умолчанию удален [SWS_RDS_11294], приложения обращаются к центральному экземпляру через свободную функцию GetRdsErrorDomain()[SWS_RDS_11298].
Контекст
Класс ara::rds::RdsErrorDomain представляет специфический домен ошибок для функционального кластера Raw Data Stream (RDS) на Adaptive Platform AUTOSAR_AP_SWS_RawDataStream §1 «Raw Data Stream». Являясь специализацией базового класса ara::core::ErrorDomain, он интегрирует связанные со стримом ошибочные состояния в общеплатформенную модель обработки ошибок AUTOSAR. К центральным задачам класса относятся предоставление уникального имени домена через метод Name()[SWS_RDS_11295], а также сопоставление кодов ошибок с информативными диагностическими сообщениями с помощью Message()[SWS_RDS_11296].
Для единообразной обработки в клиентском коде домен определяет стандартизированные псевдонимы типов: псевдоним Errc указывает на перечисление RdsErrc[SWS_RDS_11326], тогда как псевдоним типа Exception привязан к типу исключения RdsException[SWS_RDS_11327]. Партнерами по взаимодействию являются прежде всего компоненты приложений, потоковые конечные точки, а также инфраструктурные типы ara::core::ErrorCode и ara::core::Result, использующие домен ошибок для идентификации возникших ошибок.
Жизненный цикл
Экземпляры ara::rds::RdsErrorDomain имеют строго контролируемый жизненный цикл. Прямое инстанцирование клиентским кодом явно запрещено, так как конструктор по умолчанию удален (=delete) [SWS_RDS_11294]. Вместо этого доступ осуществляется через глобальную вспомогательную функцию GetRdsErrorDomain(), возвращающую константную ссылку на домен [SWS_RDS_11298].
Интерпретация: домен ошибок, вероятно, реализован как долгоживущий синглтон, существующий на протяжении всего времени выполнения процесса. Вопрос (открытый) Поскольку все интерфейсы запросов, такие как Name()[SWS_RDS_11295] и Message()[SWS_RDS_11296], объявлены как const и noexcept, возможен потокобезопасный конкурентный доступ на чтение из нескольких потоков без затрат на синхронизацию.
Путь использования
Типичный сценарий использования возникает, как только операция Raw Data Stream завершается сбоем и требуется проанализировать или распространить соответствующий объект ошибки. Приложение или уровень промежуточного программного обеспечения обычно получает объект ошибки, привязанный к домену, либо ссылается на домен напрямую через GetRdsErrorDomain()[SWS_RDS_11298]. Через метод Message() можно запросить соответствующий текст кода ошибки во время выполнения и записать его в журнал [SWS_RDS_11296].
Если стратегия обработки ошибок приложения основана на исключениях C++, вызывается метод ThrowAsException()[SWS_RDS_11297]. Это преобразует переданный ara::core::ErrorCode в исключение типа RdsException, специфицированное через псевдоним типа Exception[SWS_RDS_11327].
Диаграмма последовательности: типичный процесс обработки ошибок и возбуждения исключений через домен ошибок Raw Data Stream. Источники: [SWS_RDS_11296], [SWS_RDS_11297], [SWS_RDS_11298]
Сценарии ошибок
В контексте самого домена ошибок при штатных запросах исключений не возникает: методы идентификации и локализации Name()[SWS_RDS_11295] и Message()[SWS_RDS_11296] гарантируют безошибочность благодаря своей спецификации noexcept. Функция доступа GetRdsErrorDomain() также никогда не завершается сбоем [SWS_RDS_11298].
Основной сценарий возникновения ошибок относится к обработке исключений: если вызывающая сторона вызывает ThrowAsException() с валидным ara::core::ErrorCode, метод не завершается в штатном режиме, а обязательно генерирует исключение (noexcept(false)) типа RdsException[SWS_RDS_11297]. Предусловием для этого вызова является передача непротиворечивого кода ошибки из домена; постусловием — возбуждение исключения в контексте вызывающей стороны для дальнейшей обработки в соответствующем блоке catch.
Настоящее руководство создано ИИ на основе спецификации AUTOSAR R25-11.
gemini-3.8-flash-low· 2026-10-13 · Немецкий оригинал