DEENESPTFRRUARHIKOZHNL

classe ara::rds::RdsException

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.

[SWS_RDS_11291] · Header ara/rds/rds_error_domain.h

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

Exception type for Raw Data Stream.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopenamespace ara::rds

Guia do utilizadorGERADO POR IA

Serve como tipo de exceção específico de domínio para o tratamento de erros em operações no Raw Data Stream.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b9745284d7f2 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Serve como tipo de exceção específico de domínio para o tratamento de erros em operações no Raw Data Stream.

A classe ara::rds::RdsException representa o tipo de exceção especializado para o módulo Raw Data Stream e serve para o encaminhamento de erros com base em ara::core::ErrorCode [SWS_RDS_11292]. A instanciação ocorre tipicamente no âmbito do tratamento de erros por ThrowAsException, o que dispara um cancelamento estruturado do fluxo com falha [SWS_RDS_11297]. O construtor declarado como noexcept garante que nenhum erro consequencial ocorra no sistema de tempo de execução durante a criação da exceção. O código de aplicação chamador deve capturar a exceção para evitar a terminação do programa.

Contexto

No contexto da AUTOSAR Adaptive Platform, a classe ara::rds::RdsException atua como um tipo de exceção dedicado para o Raw Data Stream (rds), conforme especificado em SWS RawDataStream §1 «Raw Data Stream». Ela deriva diretamente da classe base geral ara::core::Exception e integra perfeitamente o modelo de erros do módulo ao tratamento de exceções da plataforma. Dentro do namespace do RDS, o tipo é disponibilizado por meio do alias de tipo Exception [SWS_RDS_11327], o que possibilita aos utilizadores e componentes do módulo uma nomenclatura uniforme e simplificada. Os principais parceiros de interação incluem domínios de erro, como o domínio declarado em ara/rds/rds_error_domain.h, bem como código de aplicação que trata erros por meio de exceções [SWS_RDS_11292].

Ciclo de vida

Instâncias de ara::rds::RdsException são criadas sob demanda assim que a ocorrência de um evento de erro força o cancelamento do fluxo de controle regular. A instanciação ocorre por meio de um construtor explícito que recebe um objeto ara::core::ErrorCode [SWS_RDS_11292]. Este construtor é declarado como noexcept, garantindo que a própria criação do objeto não falhe sob nenhuma circunstância nem lance outra exceção. O objeto de exceção obedece à semântica de valor regular do C++: ele é transferido para a memória de exceções do ambiente de tempo de execução ao ser lançado. Como é habitual para tipos de exceção em ara::core, o momento de destruição provavelmente está vinculado à saída do bloco catch responsável, assim que a referência ao objeto de exceção expira. Em ambientes de execução concorrente, a classe comporta-se de forma thread-safe, visto que cada situação de exceção é instanciada e propagada de maneira isolada em nível local à thread. Pergunta Q-5673ede6a9688b85 (aberta)

Caminho de utilização

O caminho de utilização típico compreende a detecção de um estado de erro na operação de stream, a conversão do código de erro em uma exceção e a captura subsequente no código de aplicação. Se ocorrer um erro durante uma operação, este é representado primariamente como ara::core::ErrorCode. Em vez de uma consulta manual, o lançamento da exceção pode ser iniciado pelo método ThrowAsException, que encapsula a conversão e o processo de disparo [SWS_RDS_11297]. Interpretação: a chamada de ThrowAsException provavelmente delega internamente de forma direta ao construtor de RdsException e lança a instância recém-criada por meio de throw [SWS_RDS_11292]. O código chamador captura a exceção através do tipo concreto ara::rds::RdsException, do alias ara::rds::Exception [SWS_RDS_11327] ou polimorficamente através de ara::core::Exception. Pergunta Q-d8734426a5c71e07 (aberta)

Lançamento de exceção via ErrorCode no módulo RDSAplicaçãoErrorDomainRdsExceptionThrowAsException(errorCode)RdsException(errorCode)throw RdsExceptioncatch (const RdsException&)

Diagrama de sequência: interação no disparo e na captura de uma exceção do RDS via ErrorCode. Fontes: [SWS_RDS_11292], [SWS_RDS_11297].

Cenários de erro

Cenários de erro em torno de ara::rds::RdsException dizem respeito principalmente à consistência da propagação de erros e à prevenção de terminações de programa não tratadas. A operação de disparo ThrowAsException é definida explicitamente como noexcept(false) [SWS_RDS_11297], visto que o lançamento da exceção representa o comportamento pretendido em caso de erros. Um cenário de erro crítico surge quando o código chamador ignora o potencial cancelamento do fluxo de controle e não fornece um manipulador de exceção adequado; um tratamento incompleto leva à terminação imediata do processo via std::terminate. No entanto, a garantia noexcept do construtor [SWS_RDS_11292] assegura que nenhum erro aninhado de inicialização possa ocorrer na própria disponibilização da exceção.

Este guia baseia-se nos requisitos da especificação AUTOSAR para Raw Data Stream (R25-11).

Construtores e destrutor

RdsException função

Constructs an RdsException with an ErrorCode.

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

Documentação dos métodos e tipos

função RdsException [SWS_RDS_11292]

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

Constructs an RdsException with an ErrorCode.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsException

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

Record
AUTOSAR/AP/record/SWS_RDS_11292
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11292@rel:R25-11#044cfebf
Content hash
044cfebf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11292
Status: valid/unmigrated Version: rel:R25-11#faf5046e 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_RDS_11292@rel:R25-11#faf5046e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#3e5302532026-09-30
  • R23-11rel:R23-11#dabdf9e22026-10-14
  • R24-11rel:R24-11#22b9b3d52026-10-14
  • R25-11rel:R25-11#faf5046e2026-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