DEENESPTFRRUARHIKOZHNL

класс ara::tsync::TsyncException

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

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

Defines a class for exceptions to be thrown by the Time Synchronization.

Header-Datei#include "ara/tsync/tsync_error_domain.h"
Forwarding-Header#include "ara/tsync/tsync_fwd.h"
Scopenamespace ara::tsync
Basisklasse(n)ara::core::Exception

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

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

Служит для сообщения и инкапсуляции ошибок синхронизации времени в форме исключения с соответствующим кодом ошибки.

Класс исключения ara::tsync::TsyncException служит для инкапсуляции и передачи ошибок, возникающих во время синхронизации времени в Adaptive Platform. Он наследуется от ara::core::Exception и при своем конструировании в обязательном порядке принимает специфический ara::core::ErrorCode, описывающий причину ошибки [SWS_TS_00903]. Конструктор объявлен как noexcept, благодаря чему инстанцирование исключения гарантированно происходит с соблюдением безопасности исключений и потокобезопасности [SWS_TS_00903]. Приложения могут перехватывать исключение в своих путях обработки ошибок для целенаправленного анализа содержащегося кода ошибки. Вопрос (открытый)

Контекст

Класс ara::tsync::TsyncException представляет собой выделенный класс исключения для функциональной области Time Synchronization (tsync) в рамках AUTOSAR Adaptive Platform. Согласно спецификации он объявляется в заголовочном файле ara/tsync/tsync_error_domain.h и служит центральным типом для представления исключений, вызываемых синхронизацией времени [SWS_TS_00903]. Благодаря открытому наследованию от базового класса ara::core::Exception он органично встраивается в общеплатформенную архитектуру обработки ошибок.

В системной архитектуре ara::tsync::TsyncException берет на себя роль носителя информации между компонентами реализации службы синхронизации времени и модулями приложений. Если в рамках синхронизации возникает серьезная ошибка, она не отбрасывается изолированно, а сообщается в форме стандартизированного исключения. При этом класс тесно взаимодействует с ara::core::ErrorCode, который кодирует и инкапсулирует конкретную причину ошибки [SWS_TS_00903].

tsync Time Synchronization (ara::tsync) texc ara::tsync::TsyncException tsync->texc wirft errcode ara::core::ErrorCode errcode->texc Parameter errorCode base ara::core::Exception base->texc Basisklasse

Контекстная диаграмма: классификация ara::tsync::TsyncException во взаимодействии с Time Synchronization, ara::core::ErrorCode и ara::core::Exception. Источники: [SWS_TS_00903]

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

Жизненный цикл экземпляра ara::tsync::TsyncException начинается с его явного инстанцирования. Спецификация предусматривает для этого конструктор, принимающий ровно один код ошибки типа ara::core::ErrorCode: explicit TsyncException(ara::core::ErrorCode errorCode) noexcept [SWS_TS_00903]. Объявление с explicit предотвращает неявное и непреднамеренное преобразование кодов ошибок в объекты исключений.

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

После создания объект подчиняется обычной семантике исключений C++: он передается вверх по стеку вызовов, пока не будет перехвачен соответствующим обработчиком. С выходом из блока catch время жизни экземпляра исключения завершается, и ресурсы детерминированно освобождаются.

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

Типичный процесс использования ara::tsync::TsyncException подразделяется на идентификацию ошибки, создание объекта и перехват на стороне приложения:

  • Идентификация ошибки: Time Synchronization обнаруживает во время выполнения отклонение или состояние ошибки и формирует подходящий ara::core::ErrorCode [SWS_TS_00903].
  • Создание и генерация исключения: с использованием конструктора инстанцируется и генерируется объект ara::tsync::TsyncException с определенным кодом ошибки [SWS_TS_00903].
  • Перехват ошибки: вызывающий компонент перехватывает исключение в структурированном блоке обработки исключений.

Разработчики могут в своих приложениях либо обрабатывать исключение специфически как const ara::tsync::TsyncException&, либо перехватывать полиморфно через базовый класс const ara::core::Exception& [SWS_TS_00903]. Вопрос Q-0c8129359ef114e8 (открытый) Для доступа к определению типа требуется подключение заголовочного файла ara/tsync/tsync_error_domain.h [SWS_TS_00903].

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

Являясь классом исключения, ara::tsync::TsyncException служит для явного представления сценариев ошибок. Центральным компонентом здесь является инкапсулированный ara::core::ErrorCode, предоставляющий подробную информацию о конкретной причине ошибки в пределах домена ошибок [SWS_TS_00903].

Существенной особенностью является отсутствие конструктора по умолчанию без параметров. За счет этого обеспечивается невозможность существования экземпляра исключения без связанного с ним кода ошибки [SWS_TS_00903]. Гарантия noexcept конструктора дополнительно гарантирует, что инкапсуляция и сигнализация ошибки не будут перекрыты вторичными ошибками исключений [SWS_TS_00903].

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

UML-диаграмма классов

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

G nara__tsync__TsyncException184 TsyncException + TsyncException() nara__core__Exception792 Exception nara__tsync__TsyncException184->nara__core__Exception792 nstd__exception10 std::exception nara__core__Exception792->nstd__exception10

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

TsyncException функция

Constructs a new TsyncException object containing an error code.

explicit TsyncException (ara::core::ErrorCode errorCode) noexcept;

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

функция TsyncException [SWS_TS_00903] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130

explicit TsyncException (ara::core::ErrorCode errorCode) noexcept;

Constructs a new TsyncException object containing an error code.

Header-Datei#include "ara/tsync/tsync_error_domain.h"
Scopeclass ara::tsync::TsyncException
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error code.

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

Record
AUTOSAR/AP/record/SWS_TS_00903
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_00903@rel:R25-11#51123dca
Content hash
51123dca
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_00903
Status: valid/unmigrated Version: rel:R25-11#7c8b669e Versionshistorie & Revisions (1 transition, 4 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_TS_00903@rel:R25-11#7c8b669e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#f5877bab2026-09-30
  • R23-11rel:R23-11#9b018b632026-10-14
  • R24-11rel:R24-11#7c8b669e2026-10-14
  • R25-11rel:R25-11#7c8b669e2026-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