DEENESPTFRRUARHIKOZHNL

क्लास ara::phm::PhmErrorDomain

[SWS_PHM_01241] Upstream: RS_AP_00119

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

Defines the error domain for Platform Health Management.

Header-Datei#include "ara/phm/phm_error_domain.h"
Forwarding-Header#include "ara/phm/phm_fwd.h"
Scopenamespace ara::phm
Basisklasse(n)ara::core::ErrorDomain
Unique IDAs per ara::phm::PhmErrorDomain in [SWS_CORE_90023]

उपयोगकर्ता गाइडएआई जनित

संदेशों के असाइनमेंट और अपवादों को थ्रो करने के लिए Platform Health Management के त्रुटि डोमेन को परिभाषित करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 61c82c26ab31 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

संदेशों के असाइनमेंट और अपवादों को थ्रो करने के लिए Platform Health Management के त्रुटि डोमेन को परिभाषित करता है।

यह क्लास Platform Health Management के डोमेन-विशिष्ट त्रुटि डोमेन के रूप में कार्य करती है और संख्यात्मक त्रुटि कोड को संबंधित टेक्स्ट संदेशों में अनुवादित करती है [SWS_PHM_01249]। अपवाद प्रबंधन सक्षम होने पर, यह ThrowAsException के माध्यम से उपयुक्त त्रुटि अपवादों को लक्षित रूप से थ्रो करने में सक्षम बनाती है [SWS_PHM_01250]। यदि टूलचेन में C++ अपवाद अक्षम हैं, तो यह रूपांतरण फ़ंक्शन उपलब्ध नहीं होता है और त्रुटियों को पूरी तरह से मान-आधारित संसाधित किया जाना चाहिए [SWS_PHM_01250]।

संदर्भ

ara::phm::PhmErrorDomain क्लास AUTOSAR Adaptive Platform के भीतर Platform Health Management (PHM) के विशिष्ट त्रुटि डोमेन का प्रतिनिधित्व करती है। यह बेस इन्फ्रास्ट्रक्चर ara::core::ErrorDomain से सार्वजनिक रूप से इनहेरिट करती है और इसे final के रूप में घोषित किया गया है, जो आगे के व्युत्पन्न को रोकता है। इसका मुख्य कार्य PHM सबसिस्टम के संख्यात्मक त्रुटि कोड को एनकैप्सुलेट करना, उन्हें एक मानकीकृत संदर्भ में एम्बेड करना और त्रुटि संदेशों व त्रुटि प्रबंधन प्रकारों के लिए सिमेंटिक मैपिंग प्रदान करना है। Name() विधि के माध्यम से, क्लास डोमेन का मानकीकृत पहचानकर्ता प्रदान करती है [SWS_PHM_01248]। इसके अलावा, यह त्रुटि प्रबंधन के लिए मानकीकृत इंटरफ़ेस उपनाम परिभाषित करती है: Errc अंतर्निहित एन्यूमरेशन प्रारूप PhmErrc [SWS_PHM_01245] के लिए एक टाइप उपनाम के रूप में कार्य करता है, जबकि Exception डोमेन-विशिष्ट अपवादों PhmException के लिए बेस प्रकार को संदर्भित करता है [SWS_PHM_01246]।

जीवनचक्र

ara::phm::PhmErrorDomain का इंस्टैंसिएशन पैरामीटर-रहित डिफ़ॉल्ट कंस्ट्रक्टर PhmErrorDomain() [SWS_PHM_01247] के माध्यम से होता है। यह कंस्ट्रक्टर noexcept के रूप में योग्य है और विनिर्देश के अनुसार अपवाद-सुरक्षित (exception safe) और थ्रेड-सुरक्षित के रूप में वर्गीकृत है [SWS_PHM_01247]। एक विशिष्ट रनटाइम परिदृश्य में, त्रुटि डोमेन का एक इंस्टैंस प्रक्रिया-व्यापी दीर्घकालिक ऑब्जेक्ट (सिंगलटन) के रूप में उपलब्ध होने की संभावना है, ताकि एप्लिकेशन और आंतरिक PHM घटक समान इंस्टैंस साझा कर सकें। प्रश्न Q-6b33f78e8f3b3e08 (खुला) क्लास के सभी स्टेटलेस क्वेरी फ़ंक्शन – विशेष रूप से Name() और Message() – const noexcept के रूप में घोषित हैं और पूरी तरह से थ्रेड-सुरक्षित हैं [SWS_PHM_01248], [SWS_PHM_01249]। नतीजतन, बाहरी सिंक्रोनाइज़ेशन के बिना एकाधिक समानांतर नियंत्रण प्रवाहों से त्रुटि विवरण क्वेरी किए जा सकते हैं।

उपयोग पथ

यदि सिस्टम स्थिति की निगरानी या प्रबंधन के दौरान कोई त्रुटि होती है, तो PHM सबसिस्टम एक संगत त्रुटि कोड उत्पन्न करता है, जिसे आमतौर पर PhmErrorDomain को संदर्भित करते हुए ara::core::ErrorCode के रूप में एनकैप्सुलेट करके कॉलर्स को पास किया जाता है। प्राप्तकर्ता एप्लिकेशन सॉफ़्टवेयर डोमेन के आधार पर जाँच कर सकता है कि क्या हुई त्रुटि स्वास्थ्य प्रबंधन से उत्पन्न हुई है। निदान और लॉगिंग के लिए, यह Message(errorCode) विधि को कॉल करता है, जो पास किए गए कोड के लिए संबंधित टेक्स्ट संदेश को const char* के रूप में लौटाती है [SWS_PHM_01249]। यदि एप्लिकेशन अपवाद प्रबंधन के माध्यम से विफल ऑपरेशनों को संसाधित करता है, तो यह संबद्ध अपवाद को ट्रिगर करने के लिए ara::core::ErrorCode को ThrowAsException(errorCode) में पास करता है [SWS_PHM_01250]।

PhmErrorDomain के माध्यम से त्रुटि रिज़ॉल्यूशन का प्रवाहएप्लिकेशनPHM-DienstPhmErrorDomainनिगरानी फ़ंक्शन को कॉल करें()Erzeugt ara::core::ErrorCode (Errc)ErrorCode वापसीUse Case: Fehlertext ermittelnMessage(errorCode)Fehlermeldung (const char*)optExceptions aktiviertThrowAsException(errorCode)throw PhmException

अनुक्रम आरेख: PhmErrorDomain के माध्यम से त्रुटि जाँच और अपवाद थ्रो करने का विशिष्ट प्रवाह। स्रोत: [SWS_PHM_01245], [SWS_PHM_01246], [SWS_PHM_01249], [SWS_PHM_01250]

त्रुटि परिदृश्य

किसी त्रुटि कोड का C++ अपवाद में स्पष्ट रूपांतरण ThrowAsException(errorCode) विधि के माध्यम से महसूस किया जाता है [SWS_PHM_01250]। ट्रिगर किया गया अपवाद Exception प्रकार से मेल खाता है, जो PhmException पर मैप होता है [SWS_PHM_01246]। चूंकि यह फ़ंक्शन इच्छित रूप से एक अपवाद फेंकता है, इसलिए इसे विनिर्देश में अपवाद-सुरक्षित नहीं (not exception safe) के रूप में नामित किया गया है, लेकिन कॉल के संबंध में यह थ्रेड-सुरक्षित रहता है [SWS_PHM_01250]। अपवाद प्रबंधन के बिना परिवेशों के लिए एक आवश्यक सीमांत शर्त मौजूद है: यदि कंपाइलर में C++ अपवाद अक्षम हैं, तो ThrowAsException ओवरलोड रिज़ॉल्यूशन में भाग नहीं लेता है [SWS_PHM_01250]। कॉलर्स को इस मोड में Message() विधियों और त्रुटि कोड के रिटर्न मान के माध्यम से पूरी तरह से मान-आधारित त्रुटियों को संभालना चाहिए [SWS_PHM_01249]।

यह गाइड Release R25-11 के लिए Adaptive Platform के AUTOSAR विनिर्देशों पर आधारित है।

सदस्य मानचित्र

कंस्ट्रक्टर और डिस्ट्रक्टर

1

टाइप उपनाम

2

क्लास आरेख

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

G nara__phm__PhmErrorDomain808 PhmErrorDomain + PhmErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__phm__PhmErrorDomain808->nara__core__ErrorDomain335

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

कंस्ट्रक्टर और डिस्ट्रक्टर

PhmErrorDomain फ़ंक्शन

Creates a PhmErrorDomain instance.

PhmErrorDomain () noexcept;

मेथड

Message फ़ंक्शन

Returns the message associated with the error code.

const char * Message (CodeType errorCode) const noexcept override;
Name फ़ंक्शन

Returns the name of the error domain.

const char * Name () const noexcept override;
ThrowAsException फ़ंक्शन

Throws the exception associated with the error code. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

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

टाइप उपनाम

Errc टाइप उपनाम

Alias for the error code value enumeration.

using Errc = PhmErrc;
Exception टाइप उपनाम

Alias for the exception base class.

मेथड का प्रलेखन

फ़ंक्शन Message [SWS_PHM_01249] Upstream: RS_AP_00119, RS_AP_00159

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

Returns the message associated with the error code.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9377332e8cc7 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लास ara::phm::PhmErrorDomain का सदस्य फ़ंक्शन Message प्रकार CodeType के पास किए गए त्रुटि नंबर errorCode के लिए संबंधित त्रुटि संदेश का पाठ्य विवरण const char * के रूप में लौटाता है [SWS_PHM_01249]। यह फ़ंक्शन हेडर फ़ाइल ara/phm/phm_error_domain.h के माध्यम से प्रदान किया जाता है और एक वर्चुअल मेथड (override) के रूप में त्रुटि समाधान के लिए मानक इंटरफ़ेस व्यवहार को ओवरराइड करता है [SWS_PHM_01249]।

कॉल संदर्भ और निष्पादन शब्दार्थ (execution semantics) के लिए निम्नलिखित नियम लागू होते हैं:

  • सिंक्रोनस निष्पादन और अपवाद प्रबंधन: कॉल सिंक्रोनस रूप से की जाती है और इसे noexcept के रूप में घोषित किया गया है; इसके अतिरिक्त, मेथड को exception safe के रूप में निर्दिष्ट किया गया है, ताकि निष्पादन के दौरान कोई अपवाद न फेंका जाए [SWS_PHM_01249]।
  • समवर्तीता (concurrency): फ़ंक्शन को स्पष्ट रूप से thread-safe घोषित किया गया है और इसे समवर्ती थ्रेड्स से बिना किसी अतिरिक्त बाहरी सिंक्रोनाइज़ेशन के सुरक्षित रूप से कॉल किया जा सकता है [SWS_PHM_01249]।
  • मेमोरी प्रबंधन: Interpretation: लौटाया गया वर्ण पॉइंटर संभवतः एक स्थिर वर्ण लिटरल (static character literal) को संदर्भित करता है, जिससे कॉलर द्वारा मेमोरी को रिलीज़ करने की कोई आवश्यकता नहीं होती है। प्रश्न Q-dcdc593e3f9ded45 (खुला)

Platform Health Management (PHM) में यह मेथड PhmErrorDomain के संख्यात्मक त्रुटि कोड्स को लॉगिंग या डायग्नोस्टिक उद्देश्यों के लिए मानव-पठनीय स्ट्रिंग्स में अनुवादित करने का कार्य करती है [SWS_PHM_01249]।

यह पाठ AI द्वारा जनरेट किया गया था और यह केवल मार्गदर्शन के रूप में कार्य करता है। केवल आधिकारिक AUTOSAR विनिर्देश ही बाध्यकारी हैं।

Header-Datei#include "ara/phm/phm_error_domain.h"
Scopeclass ara::phm::PhmErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error code number.

Rückgabewert

TypBeschreibung
const char *The message associated with the error code.

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

Record
AUTOSAR/AP/record/SWS_PHM_01249
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01249@rel:R25-11#27b5dccc
Content hash
27b5dccc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01249
Status: valid/unmigrated Version: rel:R25-11#87e7affe Versionshistorie & Revisions (1 transition, 5 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_PHM_01249@rel:R25-11#87e7affe
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#29a23c2e2026-09-30
  • R22-11rel:R22-11#d28a09b52026-10-14
  • R23-11rel:R23-11#fb2533e82026-10-14
  • R24-11rel:R24-11#87e7affe2026-10-14
  • R25-11rel:R25-11#87e7affe2026-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

फ़ंक्शन Name [SWS_PHM_01248] Upstream: RS_AP_00119, RS_AP_00159

const char * Name () const noexcept override;

Returns the name of the error domain.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: ae1e33120f1a उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लास ara::phm::PhmErrorDomain का सदस्य फ़ंक्शन Name त्रुटि डोमेन का नाम स्ट्रिंग के रूप में प्रदान करता है ([SWS_PHM_01248])। डिक्लेरेशन मॉड्यूल phm में हेडर फ़ाइल #include "ara/phm/phm_error_domain.h" के माध्यम से शामिल है ([SWS_PHM_01248])।

व्यावहारिक उपयोग और रनटाइम व्यवहार के लिए निम्नलिखित आवश्यकताएँ लागू होती हैं:

  • उपयोग और हस्ताक्षर: मेथड का हस्ताक्षर const char * Name () const noexcept override; ([SWS_PHM_01248]) है। यह सिंक्रोनस रूप से निष्पादित होती है और किसी पासिंग पैरामीटर की अपेक्षा नहीं करती है। प्रकार const char * का लौटाया गया पॉइंटर [SWS_CORE_90023] से ara::phm::PhmErrorDomain की आवश्यकताओं के अनुरूप है।
  • त्रुटि प्रबंधन: फ़ंक्शन को noexcept के रूप में घोषित किया गया है और इसका अपवाद-सुरक्षा स्तर exception safe है ([SWS_PHM_01248])। यह रनटाइम पर कोई अपवाद नहीं फेंकता है और कोई त्रुटि संदेश उत्पन्न नहीं करता है।
  • समवर्तीता (concurrency): मेथड को थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है ([SWS_PHM_01248])। समान या भिन्न इंस्टेंसेस पर समानांतर कॉल्स बिना किसी अतिरिक्त सिंक्रोनाइज़ेशन तंत्र के निष्पादित की जा सकती हैं।

आर्किटेक्चरल इंटरैक्शन में, यह ऑपरेशन उच्च-स्तरीय त्रुटि डोमेन इंटरफ़ेस की वर्चुअल नाम क्वेरी को ओवरराइड करता है और [SWS_CORE_90023] के अनुसार ara::phm::PhmErrorDomain के लिए विशिष्ट नाम प्रदान करता है ([SWS_PHM_01248])।

यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर स्वचालित रूप से उत्पन्न किया गया था।

Header-Datei#include "ara/phm/phm_error_domain.h"
Scopeclass ara::phm::PhmErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const char *As per ara::phm::PhmErrorDomain in [SWS_CORE_90023]

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

Record
AUTOSAR/AP/record/SWS_PHM_01248
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01248@rel:R25-11#ff121736
Content hash
ff121736
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01248
Status: valid/unmigrated Version: rel:R25-11#87eea56a Versionshistorie & Revisions (1 transition, 5 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_PHM_01248@rel:R25-11#87eea56a
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#08e28bf82026-09-30
  • R22-11rel:R22-11#3d1a89cc2026-10-14
  • R23-11rel:R23-11#13db17322026-10-14
  • R24-11rel:R24-11#0999648f2026-10-14
  • R25-11rel:R25-11#87eea56a2026-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

फ़ंक्शन PhmErrorDomain [SWS_PHM_01247] Upstream: RS_AP_00119, RS_AP_00159

PhmErrorDomain () noexcept;

Creates a PhmErrorDomain instance.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 0eccae6e5543 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

डिफ़ॉल्ट कंस्ट्रक्टर PhmErrorDomain() त्रुटि डोमेन ara::phm::PhmErrorDomain का एक इंस्टेंस निर्मित करने के लिए उपयोग किया जाता है [SWS_PHM_01247]। यह कॉल हेडर ara/phm/phm_error_domain.h के माध्यम से सिंक्रोनस रूप से और बिना किसी पासिंग पैरामीटर के की जाती है [SWS_PHM_01247]।

निष्पादन सुरक्षा के संबंध में, निर्माण को exception safe के रूप में निर्दिष्ट किया गया है और noexcept के साथ घोषित किया गया है, ताकि कोई अपवाद उत्पन्न न हो [SWS_PHM_01247]। इसके अतिरिक्त, इंस्टैंसिएशन thread-safe है [SWS_PHM_01247]।

निर्मित डोमेन PHM-त्रुटियों के लिए संदर्भ बनाता है और Name() [SWS_PHM_01248], Message() [SWS_PHM_01249] तथा ThrowAsException() [SWS_PHM_01250] जैसे सदस्य फ़ंक्शन प्रदान करता है एवं टाइप एलियास Errc [SWS_PHM_01245] और Exception [SWS_PHM_01246] रखता है। त्रुटि डोमेन तक नियमित पहुँच के लिए मुक्त फ़ंक्शन GetPhmDomain() उपलब्ध है, जो वैश्विक ऑब्जेक्ट का संदर्भ लौटाता है [SWS_PHM_01251]। इसलिए, कंस्ट्रक्टर के माध्यम से एक अलग मैन्युअल इंस्टैंसिएशन की एप्लिकेशन कोड में सामान्यतः आवश्यकता नहीं होनी चाहिए। प्रश्न Q-63be3bb534ef1fa9 (खुला)

यह उपयोग नोट AUTOSAR Adaptive R25-11 के विनिर्देश डेटा के आधार पर स्वचालित रूप से जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/phm/phm_error_domain.h"
Scopeclass ara::phm::PhmErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_PHM_01247
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01247@rel:R25-11#ce054b53
Content hash
ce054b53
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01247
Status: valid/unmigrated Version: rel:R25-11#e616a447 Versionshistorie & Revisions (1 transition, 5 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_PHM_01247@rel:R25-11#e616a447
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#c16054342026-09-30
  • R22-11rel:R22-11#1e02ca242026-10-14
  • R23-11rel:R23-11#6c11e67c2026-10-14
  • R24-11rel:R24-11#e616a4472026-10-14
  • R25-11rel:R25-11#e616a4472026-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

फ़ंक्शन ThrowAsException [SWS_PHM_01250] Upstream: RS_AP_00119

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

Throws the exception associated with the error code. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2438d348b5ed उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

मेंबर फ़ंक्शन ThrowAsException त्रुटि डोमेन क्लास ara::phm::PhmErrorDomain का एक मेथड है और हेडर फ़ाइल ara/phm/phm_error_domain.h के माध्यम से प्रदान किया जाता है ([SWS_PHM_01250])। इसका उद्देश्य पास किए गए त्रुटि कोड से जुड़े C++ अपवाद को समकालिक रूप से ट्रिगर करना है ([SWS_PHM_01250])। फ़ंक्शन इसके लिए इनपुट पैरामीटर के रूप में const ara::core::ErrorCode & प्रकार के त्रुटि ऑब्जेक्ट errorCode का संदर्भ स्वीकार करता है ([SWS_PHM_01250])। चूँकि त्रुटिपूर्ण निष्पादन की स्थिति में नियंत्रण प्रवाह अपवाद के माध्यम से जारी रहता है, इसलिए मेथड का कोई रिटर्न मान नहीं होता है (void) ([SWS_PHM_01250])।

समवर्तीता और निष्पादन सुरक्षा

समानांतर कॉल्स के व्यवहार के संबंध में, ThrowAsException को thread-safe घोषित किया गया है ([SWS_PHM_01250])। इस प्रकार इसे कई थ्रेड्स से सुरक्षित और समवर्ती रूप से कॉल किया जा सकता है। इसके विपरीत, विनिर्देश में एक्सेप्शन-सुरक्षा के संबंध में इंटरफ़ेस को स्पष्ट रूप से “not exception safe” के रूप में वर्गीकृत किया गया है ([SWS_PHM_01250])।

कंपाइलर सीमाएँ और ओवरलोड समाधान

उपयोग के लिए एक अनिवार्य शर्त [SWS_CORE_10304] को परिभाषित करती है: यदि उपयोग की गई कंपाइलर टूलचेन में C++ अपवाद अक्षम हैं, तो ThrowAsException ओवरलोड समाधान (overload resolution) में भाग नहीं लेता है ([SWS_PHM_01250])। अपवाद समर्थन के बिना प्लेटफ़ॉर्म या कॉन्फ़िगरेशन के लिए सॉफ़्टवेयर बिल्ड में, फ़ंक्शन ओवरलोड समाधान के लिए कंपाइलर को उपलब्ध नहीं होता है ([SWS_PHM_01250])।

यह उपयोग नोट स्वचालित रूप से बनाया गया था और विनिर्देश AUTOSAR Adaptive R25-11 पर आधारित है।

Header-Datei#include "ara/phm/phm_error_domain.h"
Scopeclass ara::phm::PhmErrorDomain
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodeThe error to throw.

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_PHM_01250
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01250@rel:R25-11#8db57b35
Content hash
8db57b35
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01250
Status: valid/unmigrated Version: rel:R25-11#7f33d0e7 Versionshistorie & Revisions (1 transition, 5 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_PHM_01250@rel:R25-11#7f33d0e7
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#98735c902026-09-30
  • R22-11rel:R22-11#ca4e4bdf2026-10-14
  • R23-11rel:R23-11#1075311f2026-10-14
  • R24-11rel:R24-11#7f33d0e72026-10-14
  • R25-11rel:R25-11#7f33d0e72026-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

टाइप उपनामों का प्रलेखन

टाइप उपनाम Errc [SWS_PHM_01245] Upstream: RS_AP_00119, RS_AP_00127

using Errc = PhmErrc;

Alias for the error code value enumeration.

Header-Datei#include "ara/phm/phm_error_domain.h"
Scopeclass ara::phm::PhmErrorDomain
SymbolErrc

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

Record
AUTOSAR/AP/record/SWS_PHM_01245
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01245@rel:R25-11#38518c6b
Content hash
38518c6b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01245
Status: valid/unmigrated Version: rel:R25-11#69dedf2e Versionshistorie & Revisions (1 transition, 5 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_PHM_01245@rel:R25-11#69dedf2e
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#82e44aca2026-09-30
  • R22-11rel:R22-11#86c185582026-10-14
  • R23-11rel:R23-11#69dedf2e2026-10-14
  • R24-11rel:R24-11#69dedf2e2026-10-14
  • R25-11rel:R25-11#69dedf2e2026-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

टाइप उपनाम Exception [SWS_PHM_01246] Upstream: RS_AP_00119, RS_AP_00127

using Exception = PhmException;

Alias for the exception base class.

Header-Datei#include "ara/phm/phm_error_domain.h"
Scopeclass ara::phm::PhmErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_PHM_01246
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_PHM_01246@rel:R25-11#ff7206bd
Content hash
ff7206bd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_PlatformHealthManagement.pdf#nameddest=SWS_PHM_01246
Status: valid/unmigrated Version: rel:R25-11#3b0710ff Versionshistorie & Revisions (1 transition, 5 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_PHM_01246@rel:R25-11#3b0710ff
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#e2b0390c2026-09-30
  • R22-11rel:R22-11#c46a9c8a2026-10-14
  • R23-11rel:R23-11#3b0710ff2026-10-14
  • R24-11rel:R24-11#3b0710ff2026-10-14
  • R25-11rel:R25-11#3b0710ff2026-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