DEENESPTFRRUARHIKOZHNL

classe ara::shwa::ShwaErrorDomain

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (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.

[AP_SWS_SHWA_01304] libellé pas encore importé Upstream: RS_AP_00122, RS_AP_00127, RS_AP_00140, RS_SHWA_00007

class ShwaErrorDomain final : public ara::core::ErrorDomain {...};

Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.

Header-Datei#include "ara/shwa/shwa_error_domain.h"
Scopenamespace ara::shwa

Guide utilisateurGÉNÉRÉ PAR IA

Définit le domaine d'erreur du module shwa pour l'interrogation des messages d'erreur et le déclenchement des exceptions appropriées.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 170823c86562 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Définit le domaine d'erreur du module shwa pour l'interrogation des messages d'erreur et le déclenchement des exceptions appropriées.

La classe ara::shwa::ShwaErrorDomain fournit le domaine d'erreur spécifique au module pour le module shwa et associe les codes d'erreur à des descriptions ainsi qu'aux types d'exceptions correspondants [AP_SWS_SHWA_01305]. En plus de l'interrogation textuelle des noms de domaine et des messages d'erreur, elle offre via ThrowAsException() la possibilité de lever délibérément des erreurs sous forme d'exceptions [AP_SWS_SHWA_01310]. Les méthodes d'inspection sont déclarées sûres pour les threads et sûres vis-à-vis des exceptions.

Contexte

La classe ara::shwa::ShwaErrorDomain représente le domaine d'erreur spécifique au module shwa sur l'Adaptive Platform et dérive de la classe de base ara::core::ErrorDomain. Elle fait office de lien central pour l'identification univoque, le nommage et la description textuelle des causes d'erreurs spécifiques au module. Typiquement, le domaine d'erreur interagit étroitement avec des instances de ara::core::ErrorCode ainsi qu'avec la gestion des exceptions associée via ShwaException. Par le biais d'alias de types, la classe fournit une correspondance directe avec les types d'erreurs spécifiques au module : Errc renvoie à ShwaErrorCode [AP_SWS_SHWA_01305] et Exception à ShwaException [AP_SWS_SHWA_01306].

ShwaErrorDomainContext ShwaErrorDomain ShwaErrorDomain ErrorDomain ErrorDomain ShwaErrorDomain->ErrorDomain erbt von ShwaErrorCode ShwaErrorCode ShwaErrorDomain->ShwaErrorCode Errc ShwaException ShwaException ShwaErrorDomain->ShwaException Exception Anwendung Anwendung Anwendung->ShwaErrorDomain utilise ErrorCode ErrorCode Anwendung->ErrorCode haelt ErrorCode->ShwaErrorDomain referenziert

Diagramme de contexte : intégration de ShwaErrorDomain en interaction avec les codes d'erreur, les exceptions et la logique applicative. Sources : [AP_SWS_SHWA_01305], [AP_SWS_SHWA_01306], [AP_SWS_SHWA_01310]

Cycle de vie

L'instanciation de ShwaErrorDomain s'effectue via le constructeur par défaut ShwaErrorDomain(), qui est déclaré comme noexcept et garantit tant la sécurité des threads (Thread Safety) que la sécurité vis-à-vis des exceptions (Exception Safety) [AP_SWS_SHWA_01307]. En tant que représentant d'un domaine d'erreur dans le modèle de traitement des erreurs d'AUTOSAR Adaptive, une telle instance est habituellement conservée de manière durable (interprétation : probablement sous la forme d'un objet singleton statique ou global), afin de comparer de façon récurrente les contextes d'erreur. Question Q-82cb2e14793eeaef (ouverte) Hormis le déclenchement d'exceptions, toutes les méthodes de lecture de l'instance sont sûres pour les threads et ne lèvent aucune exception.

Parcours d'utilisation

Dans le flux de traitement standard, un composant génère un ara::core::ErrorCode en référence au domaine d'erreur lors de l'apparition d'une erreur spécifique au module. Pour la sortie de texte ou la journalisation, l'utilisateur appelle la méthode Name() afin de déterminer l'identifiant du domaine d'erreur [AP_SWS_SHWA_01308], ou obtient au moyen de Message(errorCode) la description d'erreur associée au code numérique [AP_SWS_SHWA_01309]. Si un code d'erreur doit être transféré dans le chemin des exceptions C++, la logique appelante déclenche ThrowAsException() [AP_SWS_SHWA_01310].

Nutzung von ShwaErrorDomainApplicationErrorCodeShwaErrorDomainDomain()Référence vers ShwaErrorDomainName()const char* Nom de domaineMessage(CodeType)const char* FehlerbeschreibungoptAusnahmebehandlung erforderlichThrowAsException(errorCode)wirft ShwaException

Diagramme de séquence : déroulement typique lors de l'interrogation d'erreur et de la conversion en exception. Sources : [AP_SWS_SHWA_01308], [AP_SWS_SHWA_01309], [AP_SWS_SHWA_01310]

Scénarios d'erreur

Les domaines d'erreur eux-mêmes servent à la classification des erreurs et sont conçus pour être largement tolérants aux pannes dans leurs fonctions d'inspection. Aussi bien Name() [AP_SWS_SHWA_01308] que Message() [AP_SWS_SHWA_01309] sont spécifiés noexcept et sûrs vis-à-vis des exceptions, de sorte qu'un pointeur défini vers une chaîne de caractères est renvoyé même en cas de codes d'erreur inconnus (interprétation : probablement un texte indicatif ou de substitution statique). Question Q-03a63539b08ddb73 (ouverte) L'unique scénario d'erreur déclenchant explicitement une exception est représenté par la méthode ThrowAsException(errorCode) [AP_SWS_SHWA_01310] : elle est déclarée avec noexcept(false) comme « not exception safe », car son objectif principal réside dans la levée ciblée d'une exception du type Exception (ShwaException) [AP_SWS_SHWA_01306].

Ce guide se base exclusivement sur les données de spécification de l'Adaptive Platform R25-11.

Carte des membres

Constructeurs et destructeur

1

Alias de type

2

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

ShwaErrorDomain () noexcept;

Méthodes

Message fonction

Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.

const char * Message (CodeType errorCode) const noexcept override;
Name fonction

Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.

const char * Name () const noexcept override;

Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.

void ThrowAsException (const ara::core::ErrorCode &errorCode) const noexcept(false) override;

Alias de type

Errc alias de type

Der Typ-Alias ordnet den in der Signatur angegebenen Namen dem dargestellten Typ zu.

using Errc = ShwaErrorCode;
Exception alias de type

Der Typ-Alias ordnet den in der Signatur angegebenen Namen dem dargestellten Typ zu.

using Exception = ShwaException;

Détails

alias de type Errc [AP_SWS_SHWA_01305] Upstream: RS_AP_00122

using Errc = ShwaErrorCode;

Der Typ-Alias ordnet den in der Signatur angegebenen Namen dem dargestellten Typ zu.

Scopeclass ara::shwa::ShwaErrorDomain

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01305
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01305@rel:R25-11#4daa2e1e
Content hash
4daa2e1e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01305
Status: valid/unmigrated Version: rel:R25-11#d2981606 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01305@rel:R25-11#d2981606
Point-in-Time History:
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

alias de type Exception [AP_SWS_SHWA_01306] Upstream: RS_AP_00122

using Exception = ShwaException;

Der Typ-Alias ordnet den in der Signatur angegebenen Namen dem dargestellten Typ zu.

Scopeclass ara::shwa::ShwaErrorDomain

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01306
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01306@rel:R25-11#7a5370ff
Content hash
7a5370ff
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01306
Status: valid/unmigrated Version: rel:R25-11#c6c40f28 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01306@rel:R25-11#c6c40f28
Point-in-Time History:
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

fonction ShwaErrorDomain [AP_SWS_SHWA_01307] Upstream: RS_AP_00119, RS_AP_00120, RS_AP_00159

ShwaErrorDomain () noexcept;

Die Spezifikation definiert diese Deklaration mit der in der Signatur ausgewiesenen Semantik.

Scopeclass ara::shwa::ShwaErrorDomain
Thread Safetythread-safe
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01307
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01307@rel:R25-11#56b29c48
Content hash
56b29c48
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01307
Status: valid/unmigrated Version: rel:R25-11#357e78fe Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01307@rel:R25-11#357e78fe
Point-in-Time History:
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

fonction Message [AP_SWS_SHWA_01309] Upstream: RS_AP_00119, RS_AP_00120, RS_AP_00121, RS_AP_00159

const char * Message (CodeType errorCode) const noexcept override;

Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.

Scopeclass ara::shwa::ShwaErrorDomain
Thread Safetythread-safe
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01309
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01309@rel:R25-11#761e2745
Content hash
761e2745
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01309
Status: valid/unmigrated Version: rel:R25-11#6c181364 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01309@rel:R25-11#6c181364
Point-in-Time History:
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

fonction Name [AP_SWS_SHWA_01308] Upstream: RS_AP_00119, RS_AP_00120, RS_AP_00159

const char * Name () const noexcept override;

Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.

Scopeclass ara::shwa::ShwaErrorDomain
Thread Safetythread-safe
Exception Safetyexception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01308
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01308@rel:R25-11#8a033a26
Content hash
8a033a26
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01308
Status: valid/unmigrated Version: rel:R25-11#3907a87c Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01308@rel:R25-11#3907a87c
Point-in-Time History:
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

fonction ThrowAsException [AP_SWS_SHWA_01310] Upstream: RS_AP_00120, RS_AP_00121

void ThrowAsException (const ara::core::ErrorCode &errorCode) const noexcept(false) override;

Führt die in der Signatur definierte Fehlerdomänen- oder Fehlerbehandlungsoperation aus.

Scopeclass ara::shwa::ShwaErrorDomain
Thread Safetythread-safe
Exception Safetynot exception safe

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

Record
AUTOSAR/AP/record/AP_SWS_SHWA_01310
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_SHWA_01310@rel:R25-11#85d2c17b
Content hash
85d2c17b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_SafeHardwareAcceleration.pdf#nameddest=AP_SWS_SHWA_01310
Status: valid/unmigrated Version: rel:R25-11#865a3931 Versionshistorie & Revisions (1 transition)
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/AP_SWS_SHWA_01310@rel:R25-11#865a3931
Point-in-Time History:
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