DEENESPTFRRUARHIKOZHNL

क्लास ara::sm::SmErrorDomain

[SWS_SM_81241] Upstream: RS_AP_00119

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

Defines the error domain for State Management.

Header-Datei#include "ara/sm/sm_error_domain.h"
Forwarding-Header#include "ara/sm/sm_fwd.h"
Scopenamespace ara::sm
Basisklasse(n)ara::core::ErrorDomain
Unique IDAs per ara::sm::SmErrorDomain in [SWS_CORE_90023]

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

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

State Management के भीतर त्रुटि कोड और अपवादों (exceptions) को परिभाषित और हल करने के लिए उपयोग किया जाता है।

क्लास ara::sm::SmErrorDomain State Management के डोमेन-विशिष्ट त्रुटि डोमेन का प्रतिनिधित्व करती है और कार्यात्मक त्रुटि कोड को पठनीय टेक्स्ट संदेशों तथा C++ अपवादों से मैप करती है ([SWS_SM_81241])। रनटाइम पर, यह थ्रेड-सुरक्षित विधियों के माध्यम से डोमेन की पहचान करने के साथ-साथ लॉगिंग और डायग्नोस्टिक्स के लिए व्यक्तिगत त्रुटि मानों के अनुवाद को सक्षम बनाती है। यदि कोई गंभीर त्रुटि होती है, तो इंटरफ़ेस के माध्यम से एक टाइप किया गया अपवाद भी ट्रिगर किया जा सकता है ([SWS_SM_81250])। यदि टूलचेन में C++ अपवाद अक्षम हैं, तो अपवाद लॉजिक उपलब्ध नहीं होता है और त्रुटियों को इसके बजाय विशुद्ध रूप से मान-आधारित संसाधित किया जाना चाहिए।

संदर्भ

क्लास ara::sm::SmErrorDomain Adaptive Platform पर State Management के कार्यात्मक क्लस्टर के लिए विशिष्ट त्रुटि डोमेन को परिभाषित करती है ([SWS_SM_81241], SWS StateManagement §8.1.3 “Class: SmErrorDomain”)। सामान्य त्रुटि डोमेन आर्किटेक्चर के एक विशेषज्ञता के रूप में, यह [SWS_CORE_90023] के विनिर्देशों के अनुसार ara::core::ErrorDomain से इनहेरिट करती है। इसकी केंद्रीय ज़िम्मेदारी State Management की त्रुटि स्थितियों को सिमेंटिक रूप से एनकैप्सुलेट करना, मानकीकृत त्रुटि पहचानकर्ता प्रदान करना और संख्यात्मक त्रुटि कोड, त्रुटि टेक्स्ट और अपवाद प्रकारों के बीच मैपिंग सुनिश्चित करना है।

प्राथमिक इंटरैक्शन भागीदारों में State Management के आंतरिक घटक शामिल हैं, जो त्रुटियां उत्पन्न करते हैं, साथ ही उच्च-स्तरीय एप्लिकेशन और प्लेटफ़ॉर्म सेवाएँ, जो ara::core::ErrorCode के माध्यम से त्रुटियां प्राप्त करती हैं। सार्वजनिक प्रकार उपनाम (type alias) Errc के माध्यम से, क्लास डोमेन-विशिष्ट गणना (enumeration) SmErrc ([SWS_SM_81245]) को संदर्भित करती है। प्रकार उपनाम Exception संबद्ध अपवाद बेस क्लास SmException ([SWS_SM_81246], SWS StateManagement §8.1.3.1.2 “Type Alias: Exception”) को भी संदर्भित करता है।

जीवनचक्र

ara::sm::SmErrorDomain के इंस्टेंस पैरामीटर रहित डिफ़ॉल्ट कंस्ट्रक्टर के माध्यम से बनाए जाते हैं ([SWS_SM_81247], SWS StateManagement §8.1.3.2.1.1 “Default Constructor”)। कंस्ट्रक्टर को noexcept के रूप में घोषित किया गया है और इसका वर्गीकरण exception safe है। SmErrorDomain का एक इंस्टेंस विशिष्ट सिस्टम परिवेशों में अधिमानतः एक दीर्घकालिक या स्थिर ऑब्जेक्ट के रूप में मौजूद होना चाहिए, क्योंकि AUTOSAR Adaptive पारिस्थितिकी तंत्र में त्रुटि कोड की व्याख्या करने के लिए प्रक्रिया-व्यापी त्रुटि डोमेन की आवश्यकता होती है। प्रश्न Q-fbf8e3e45bf0181a (खुला)

समवर्तीता (concurrency) के संबंध में, क्लास के मुख्य फ़ंक्शन समवर्ती संचालन के लिए निर्दिष्ट हैं: विधियाँ Name() ([SWS_SM_81248]) और Message() ([SWS_SM_81249]) thread-safe और exception safe के रूप में नामित हैं। इस प्रकार एकाधिक निष्पादन थ्रेड बाहरी सिंक्रोनाइज़ेशन की आवश्यकता के बिना समानांतर में त्रुटि जानकारी प्राप्त कर सकते हैं।

उपयोग पथ

नियमित उपयोग पथ में त्रुटि डोमेन की पहचान, त्रुटि कोड को पठनीय डायग्नोस्टिक संदेशों में हल करना और वैकल्पिक रूप से C++ अपवाद में रूपांतरण शामिल है। सबसे पहले, कोई एप्लिकेशन या प्लेटफ़ॉर्म घटक Name() के माध्यम से डोमेन नाम प्राप्त कर सकता है; यह अपरिवर्तनीय रूप से पहचानकर्ता "Sm" लौटाता है ([SWS_SM_81248])।

यदि State Management में कोई त्रुटि होती है, तो उसका कोड Message(errorCode) के माध्यम से पास किया जाता है ([SWS_SM_81249], SWS StateManagement §8.1.3.2.2.1 “Message”)। फ़ंक्शन संबद्ध स्ट्रिंग (const char*) के लिए एक पॉइंटर लौटाता है, जिससे लॉगिंग और डायग्नोस्टिक सिस्टम को अर्थपूर्ण संदेश प्राप्त होते हैं। यदि कॉल करने वाला सबसिस्टम अपवाद-आधारित त्रुटि प्रबंधन के लिए डिज़ाइन किया गया है, तो यह त्रुटि ऑब्जेक्ट को ThrowAsException() ([SWS_SM_81250]) को पास करता है, जिसके द्वारा त्रुटि कोड के अनुरूप अपवाद को इंस्टेंटिएट और थ्रो किया जाता है।

त्रुटि समाधान और अपवाद ट्रिगर करने का उपयोग पथएप्लिकेशनSmErrorDomainSmExceptionSmErrorDomain()Instanz bereitgestelltMessage(errorCode)const char* FehlermeldungoptAusnahmebehandlung aktivThrowAsException(errorCode)wirft Ausnahme

अनुक्रम आरेख: त्रुटि जानकारी प्राप्त करने और वैकल्पिक अपवाद ट्रिगर करने का विशिष्ट क्रम। स्रोत: [SWS_SM_81247], [SWS_SM_81248], [SWS_SM_81249], [SWS_SM_81250]।

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

डोमेन द्वारा प्रबंधित त्रुटि स्थितियां गणना प्रकार SmErrc पर आधारित हैं, जिसे Errc के माध्यम से उपनाम दिया गया है ([SWS_SM_81245])। त्रुटि स्थितियां या तो ara::core::ErrorCode पर आधारित रिटर्न मानों के रूप में या Exception प्रकार के अपवादों के माध्यम से प्रकट होती हैं (SmException, [SWS_SM_81246])।

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

यह गाइड विनिर्देश AUTOSAR AP R25-11 के आधार पर एक AI द्वारा जनरेट की गई थी।

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

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

1

टाइप उपनाम

2

क्लास आरेख

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

G nara__sm__SmErrorDomain386 SmErrorDomain + SmErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__sm__SmErrorDomain386->nara__core__ErrorDomain335

विवरण दृश्य

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

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

SmErrorDomain फ़ंक्शन

Creates a SmErrorDomain instance.

SmErrorDomain () 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 = SmErrc;
Exception टाइप उपनाम

Alias for the exception base class.

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

फ़ंक्शन Message [SWS_SM_81249] 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5c30b05c668e उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

सदस्य फलन ara::sm::SmErrorDomain::Message State Management त्रुटि डोमेन के किसी विशिष्ट त्रुटि कोड से संबद्ध पाठ्य त्रुटि संदेश के तुल्यकालिक निर्धारण का कार्य करता है [SWS_SM_81249]। यह हेडर फ़ाइल ara/sm/sm_error_domain.h में वर्ग ara::sm::SmErrorDomain के स्कोप के भीतर घोषित है और विनिर्देश में इसकी स्थिति DRAFT है AUTOSAR_AP_SWS_StateManagement §8.1.3.2.2.1 “Message”।

इंटरफ़ेस में निम्नलिखित पैरामीटर और रिटर्न मान हैं [SWS_SM_81249]:

  • पैरामीटर: CodeType प्रकार का errorCode वह संख्यात्मक त्रुटि संख्या स्वीकार करता है, जिसके लिए संबंधित पाठ संदेश का अनुरोध किया गया है।
  • वापसी मान: पास किए गए त्रुटि कोड से जुड़े त्रुटि संदेश के लिए const char * प्रकार का एक सूचक (pointer)।

निष्पादन के लिए समवर्तीता और अपवाद प्रबंधन के संबंध में सख्त आश्वासन लागू होते हैं: फलन को thread-safe और exception safe के रूप में निर्दिष्ट किया गया है तथा पहचानकर्ता noexcept के साथ घोषित किया गया है [SWS_SM_81249]। इस प्रकार इसे बिना किसी सिंक्रोनाइज़िंग लॉक या try-catch ब्लॉक के किसी भी थ्रेड से सुरक्षित रूप से कॉल किया जा सकता है।

AUTOSAR Adaptive के त्रुटि प्रबंधन के ढांचे के भीतर, यह विधि आधार त्रुटि डोमेन के वर्चुअल फलन को ओवरराइड करती है। व्याख्या: चूंकि वापसी मान बिना किसी आवंटन इंटरफ़ेस के const char * के रूप में परिभाषित है, इसलिए यह सूचक आमतौर पर स्थिर स्ट्रिंग लिटरल्स को संदर्भित करता है, जो संपूर्ण प्रक्रिया रनटाइम के दौरान मान्य रहते हैं। प्रश्न Q-03fc170f18f910b4 (खुला)

यह टिप्पणी AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट की गई थी।

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

Header-Datei#include "ara/sm/sm_error_domain.h"
Scopeclass ara::sm::SmErrorDomain
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_SM_81249
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81249@rel:R25-11#08e0611f
Content hash
08e0611f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81249
Status: valid/unmigrated Version: rel:R25-11#b28e7125 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/SWS_SM_81249@rel:R25-11#b28e7125
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

फ़ंक्शन Name [SWS_SM_81248] 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: afc14722564a उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

त्रुटि डोमेन वर्ग ara::sm::SmErrorDomain की API विधि Name State Management के त्रुटि डोमेन के मानकीकृत नाम ([SWS_SM_81248]) को प्राप्त करने का कार्य करती है। विनिर्देश के अनुसार, तुल्यकालिक (synchronous) कॉल हमेशा स्थिर स्ट्रिंग मान "Sm" लौटाती है (SWS StateManagement §8.1.3.2.2.2 “Name”)। उपयोग के लिए संबंधित हेडर फ़ाइल ara/sm/sm_error_domain.h को शामिल किया जाना चाहिए।

यह सदस्य फलन (member function) कोई इनपुट पैरामीटर नहीं लेता है और पूर्ण अपवाद सुरक्षा (exception safety) प्रदान करता है: इसे noexcept और exception safe के रूप में निर्दिष्ट किया गया है ([SWS_SM_81248]), जिसके कारण यह अपवाद ट्रिगर किए बिना वापस लौटना सुनिश्चित करता है और कोई त्रुटि कोड उत्पन्न नहीं करता है। व्याख्या: चूंकि वापसी प्रकार (return type) के रूप में निश्चित मान "Sm" के साथ const char * निर्दिष्ट है, इसलिए यह फलन संभवतः एक स्थिर स्ट्रिंग लिटरल को संदर्भित करता है, जिसका जीवनकाल असीमित होता है। प्रश्न Q-855d1837679010a7 (खुला)

कॉल संदर्भ और समवर्तीता (concurrency) के संबंध में, इस विधि को thread-safe के रूप में वर्गीकृत किया गया है ([SWS_SM_81248])। इसलिए, इसे बिना किसी मैनुअल सिंक्रोनाइज़ेशन के कई थ्रेड्स से समानांतर में निष्पादित किया जा सकता है। इंटीग्रेटर्स और डेवलपर्स के लिए यह भी प्रासंगिक है कि रिलीज़ R25-11 में इस आवश्यकता को DRAFT स्थिति दी गई है (SWS StateManagement §8.1.3.2.2.2 “Name”)।

यह उपयोग नोट AUTOSAR Adaptive Release R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।

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

Header-Datei#include "ara/sm/sm_error_domain.h"
Scopeclass ara::sm::SmErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const char *"Sm".

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

Record
AUTOSAR/AP/record/SWS_SM_81248
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81248@rel:R25-11#581770c6
Content hash
581770c6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81248
Status: valid/unmigrated Version: rel:R25-11#58b77bc8 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/SWS_SM_81248@rel:R25-11#58b77bc8
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

फ़ंक्शन SmErrorDomain [SWS_SM_81247] Upstream: RS_AP_00119, RS_AP_00159

SmErrorDomain () noexcept;

Creates a SmErrorDomain instance.

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

उपयोग

डिफ़ॉल्ट कंस्ट्रक्टर SmErrorDomain() त्रुटि डोमेन ara::sm::SmErrorDomain का एक इंस्टेंस समकालिक रूप से बनाता है ([SWS_SM_81247])। घोषणा हेडर फ़ाइल ara/sm/sm_error_domain.h में स्थित है। कॉल के लिए किसी पासिंग पैरामीटर की आवश्यकता नहीं होती है और यह सीधे इनिशियलाइज़्ड डोमेन ऑब्जेक्ट लौटाता है (SWS StateManagement §8.1.3.2.1.1 “Default Constructor”)।

त्रुटि प्रबंधन

फ़ंक्शन को पहचानकर्ता noexcept प्रदान किया गया है और इसे अपवाद-सुरक्षित (exception safe) के रूप में वर्गीकृत किया गया है ([SWS_SM_81247])। निर्माण के दौरान कोई त्रुटि कोड उत्पन्न नहीं होते हैं और कोई अपवाद नहीं फेंके जाते हैं।

समवर्तीता और प्रतिबंध

निर्माण को thread-safe निर्दिष्ट किया गया है ([SWS_SM_81247])। इसलिए अतिरिक्त सिंक्रनाइज़ेशन तंत्र की आवश्यकता के बिना मल्टीथ्रेडिंग परिवेशों में समवर्ती रूप से इंस्टेंस बनाए जा सकते हैं। कोई विशेष क्रम शर्तें मौजूद नहीं हैं।

इंटरैक्शन

निर्मित ऑब्जेक्ट वर्ग ara::sm::SmErrorDomain ([SWS_SM_81241]) से संबंधित है, जो [SWS_CORE_90023] के अनुसार निर्दिष्ट है। State Management मॉड्यूल के भीतर, त्रुटि डोमेन निम्नलिखित तत्वों के साथ इंटरैक्ट करता है:

  • त्रुटि कोड (SmErrc) और अपवाद प्रबंधन (SmException) के लिए प्रकार समानार्थी (type aliases) के रूप में Errc ([SWS_SM_81245]) और Exception ([SWS_SM_81246])।
  • Name() ([SWS_SM_81248]) डोमेन नाम "Sm" प्रदान करता है।
  • Message() ([SWS_SM_81249]) त्रुटि कोड को पाठ्य विवरणों में अनुवादित करता है।
  • ThrowAsException() ([SWS_SM_81250]) त्रुटि कोड को अपवाद के रूप में फेंकता है, बशर्ते कि C++ अपवाद सक्षम हों ([SWS_CORE_10304])।
  • GetSmDomain() ([SWS_SM_81251]) वैकल्पिक रूप से त्रुटि डोमेन का एक वैश्विक इंस्टेंस उपलब्ध कराता है।

यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।

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

Header-Datei#include "ara/sm/sm_error_domain.h"
Scopeclass ara::sm::SmErrorDomain
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_SM_81247
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81247@rel:R25-11#196a43ed
Content hash
196a43ed
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81247
Status: valid/unmigrated Version: rel:R25-11#418308da 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/SWS_SM_81247@rel:R25-11#418308da
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

फ़ंक्शन ThrowAsException [SWS_SM_81250] 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 6b483495310f उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

फलन ara::sm::SmErrorDomain::ThrowAsException State Management के त्रुटि डोमेन से किसी त्रुटि कोड को सीधे C++ अपवाद के रूप में फेंकने (throw करने) का कार्य करता है [SWS_SM_81250]। यह हेडर फ़ाइल ara/sm/sm_error_domain.h में घोषित है और त्रुटि डोमेन के लिए संगत आधार फलन को ओवरराइड करता है (SWS StateManagement §8.1.3.2.2.3 “ThrowAsException”)।

कॉल और पैरामीटर

यह विधि तुल्यकालिक रूप से कॉल की जाती है और एकमात्र इनपुट पैरामीटर के रूप में errorCode (प्रकार ara::core::ErrorCode) का एक स्थिर संदर्भ स्वीकार करती है [SWS_SM_81250]। यह कोई वापसी मान नहीं देती है (void), क्योंकि यह दिए गए त्रुटि कोड से संबंधित अपवाद को त्वरित (instantiate) और ट्रिगर करती है, जिससे कॉल स्थल पर नियमित नियंत्रण प्रवाह बाधित हो जाता है [SWS_SM_81250]।

समवर्तीता और सीमांत शर्तें

  • थ्रेड सुरक्षा: फलन को स्पष्ट रूप से थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है और इसलिए इसे बिना किसी समस्या के समवर्ती थ्रेड्स से कॉल किया जा सकता है [SWS_SM_81250]।
  • अपवाद सुरक्षा: व्यवहार को not exception safe के रूप में प्रलेखित किया गया है [SWS_SM_81250]; व्याख्या: यह संभवतः इस तथ्य के कारण है कि अपवाद फेंकने से नियमित नियंत्रण प्रवाह बाहर निकल जाता है और विधि परिभाषा के अनुसार विफल हो जाती है या एक अपवाद का प्रचार (propagate) करती है। प्रश्न Q-5afbb1be303b657b (खुला)
  • कंपाइलर प्रतिबंध: [SWS_CORE_10304] के अनुसार, यदि कंपाइलर टूलचेन में C++ अपवाद निष्क्रिय हैं, तो यह फलन ओवरलोड रिज़ॉल्यूशन (overload resolution) में भाग नहीं लेता है [SWS_SM_81250]।

यह उपयोग नोट एक AI द्वारा तैयार किया गया था और यह AUTOSAR Adaptive R25-11 के विनिर्देशों पर आधारित है।

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

Header-Datei#include "ara/sm/sm_error_domain.h"
Scopeclass ara::sm::SmErrorDomain
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_SM_81250
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_SM_81250@rel:R25-11#602266bc
Content hash
602266bc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_StateManagement.pdf#nameddest=SWS_SM_81250
Status: valid/unmigrated Version: rel:R25-11#7e18a0bd 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/SWS_SM_81250@rel:R25-11#7e18a0bd
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

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

टाइप उपनाम Errc [SWS_SM_81245] Upstream: RS_AP_00119

using Errc = SmErrc;

Alias for the error code value enumeration.

Header-Datei#include "ara/sm/sm_error_domain.h"
Scopeclass ara::sm::SmErrorDomain
SymbolErrc

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

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

टाइप उपनाम Exception [SWS_SM_81246] Upstream: RS_AP_00119

using Exception = SmException;

Alias for the exception base class.

Header-Datei#include "ara/sm/sm_error_domain.h"
Scopeclass ara::sm::SmErrorDomain
SymbolException

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

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