DEENESPTFRRUARHIKOZHNL

class ara::fw::FwException

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Firewall (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_Fw_83004] Wortlaut noch nicht übernommen · Header ara/fw/fw_error_domain.h

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

Exception type for the firewall API.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopenamespace ara::fw

User GuideKI-GENERIERT

Kapselt Fehlercodes der Firewall-API als Ausnahme zur threadsicheren Fehlersignalisierung in Adaptive-Anwendungen.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 8e52ff5e20c1 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Kapselt Fehlercodes der Firewall-API als Ausnahme zur threadsicheren Fehlersignalisierung in Adaptive-Anwendungen.

Die Klasse ara::fw::FwException repräsentiert den spezialisierten C++-Ausnahmetyp für die Firewall-API der AUTOSAR Adaptive Platform und leitet von ara::core::Exception ab. Sie dient dem Kapseln und Transportieren eines ara::core::ErrorCode, um schwerwiegende Fehlerzustände an aufrufende Komponenten zu übermitteln [AP_SWS_Fw_83005]. Die Instanziierung erfolgt über den Header ara/fw/fw_error_domain.h mittels eines expliziten, als noexcept deklarierten Konstruktors [AP_SWS_Fw_83005]. Als zentrale Randbedingung gewährleistet die Klasse eine threadsichere Konstruktion, sodass Fehler auch in nebenläufigen Ausführungskontexten zuverlässig signalisiert werden können.

Kontext

Die Klasse ara::fw::FwException stellt den dedizierten C++-Ausnahmetyp für die Firewall-Schnittstelle (Firewall API) der AUTOSAR Adaptive Platform dar. Gemäß ihrer Schnittstellendefinition erbt sie öffentlich von der Basisklasse ara::core::Exception. Innerhalb der Architektur des Moduls fw dient sie dazu, während der Ausführung auftretende Fehlersituationen in Form einer Ausnahme zu kapseln und über Aufrufgrenzen hinweg an übergeordnete Funktionsschichten zu propagieren. Die Klasse und ihr Konstruktor werden über den Header ara/fw/fw_error_domain.h deklariert [AP_SWS_Fw_83005]. Als zentraler Interaktionspartner fungiert der Typ ara::core::ErrorCode, welcher den konkreten Fehlerkontext und die Fehlerdomäne der Firewall abbildet.

Lebenszyklus

Der Lebenszyklus einer Instanz von ara::fw::FwException beginnt mit der expliziten Initialisierung durch Übergabe eines ara::core::ErrorCode-Objekts an den Konstruktor [AP_SWS_Fw_83005]. Da der Konstruktor als explicit deklariert ist, werden implizite Typkonvertierungen aus Fehlercodes unterbunden [AP_SWS_Fw_83005]. Durch die Kennzeichnung mit noexcept ist garantiert, dass die Erzeugung des Ausnahmeobjekts selbst zu keinem Zeitpunkt fehlschlägt oder sekundäre Ausnahmen auslöst [AP_SWS_Fw_83005]. Zudem spezifiziert der Standard die Konstruktion ausdrücklich als threadsicher (thread-safe) [AP_SWS_Fw_83005], wodurch Ausnahmeinstanzen auch in nebenläufigen Ausführungskontexten der Adaptive-Anwendung ohne zusätzliche Synchronisation erzeugt werden dürfen. Die Zerstörung des Objekts erfolgt automatisch am Ende des jeweiligen Behandlungsblocks nach dem Fangen der Ausnahme gemäß den C++-Standardregeln.

Nutzungspfad

Ein typischer Nutzungspfad beschreibt das Erkennen eines internen Fehlers innerhalb der Firewall-API, das Kapseln der Ursache und das anschließende Behandeln auf Anwenderebene. Da Adaptive AUTOSAR primär auf wertbasierte Fehlerbehandlung über Ergebnisobjekte setzt, dürfte ara::fw::FwException vermutlich vor allem dann geworfen werden, wenn ein schwerwiegender Ausnahmefall vorliegt oder APIs auf Ausnahmebasis angesprochen werden. Frage Q-4a8d1c1d5359c469 (offen)

Ablauf der Ausnahmebehandlung mit FwExceptionAnwendungFirewall-APIara::fw::FwExceptionAufruf Firewall-OperationErkennung FehlerzustandErzeugung ara::core::ErrorCodeFwException(errorCode) [AP_SWS_Fw_83005]FwException(errorCode)Instanz erzeugtthrow FwExceptioncatch (FwException const&)Auswertung ErrorCode

Sequenzdiagramm: Typischer Ablauf der Fehlerbehandlung und Ausnahmebehandlung mit FwException. Quellen: [AP_SWS_Fw_83005] AP_SWS_Fw_83005

Der typische Ablauf vollzieht sich in folgenden Schritten:

  • Erkennung des Fehlers: Ein Dienst der Firewall-API identifiziert eine ungültige Operation und erzeugt ein entsprechendes ara::core::ErrorCode-Objekt.
  • Erzeugung der Ausnahme: Über den Konstruktor [AP_SWS_Fw_83005] wird eine neue Instanz von ara::fw::FwException threadsicher mit diesem Fehlercode instanziiert.
  • Auslösen der Ausnahme: Die Ausnahme wird mittels throw in den Ausführungskontext signalisiert.
  • Fangen und Auswertung: Die aufrufende Anwendung fängt ara::fw::FwException ab und liest den enthaltenen Fehlercode zur Fehleranalyse oder Wiederherstellung aus.

Fehlerszenarien

Fehlerszenarien bei der Verwendung von ara::fw::FwException betreffen vorrangig die logische Gültigkeit der übergebenen Fehlerdaten und das Ausbleiben einer ordnungsgemäßen Ausnahmebehandlung. Da die Konstruktion der Ausnahmeklasse als noexcept spezifiziert ist, existieren keine internen Fehlerquellen während der Instanziierung selbst [AP_SWS_Fw_83005]. Als Vorbedingung muss die aufrufende Stelle sicherstellen, dass ein semantisch zutreffender ara::core::ErrorCode übergeben wird, der die aufgetretene Firewall-Fehlerursache adäquat beschreibt [AP_SWS_Fw_83005]. Sofern eine geworfene ara::fw::FwException im weiteren Aufrufstapel von keinem passenden Handler abgefangen wird, führt dies nach Standard-C++-Semantik unweigerlich zum Aufruf von std::terminate und damit zum Abbruch des Prozesses.

Dieser Leitfaden basiert auf der Spezifikation von AUTOSAR Adaptive R25-11. Alle Aussagen stützen sich ausschließlich auf die angegebenen Spezifikationsbelege.

Konstruktoren und Destruktor

FwException function

Constructs a FwException containing an ErrorCode.

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

Dokumentation der Methoden und Typen

function FwException [AP_SWS_Fw_83005]

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

Constructs a FwException containing an ErrorCode.

Header-Datei#include "ara/fw/fw_error_domain.h"
Scopeclass ara::fw::FwException
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/AP_SWS_Fw_83005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/AP_SWS_Fw_83005@rel:R25-11#de1ab769
Content hash
de1ab769
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Firewall.pdf#nameddest=AP_SWS_Fw_83005
Status: valid/unmigrated Version: rel:R25-11#de1ab769 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_Fw_83005@rel:R25-11#de1ab769
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