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_00501] पाठ अभी आयात नहीं हुआUpstream: RS_SHWA_00008
class ErrorHandler final {...};
Die Spezifikation definiert diesen Klassentyp mit der gezeigten Schnittstelle.
shwa मॉड्यूल में त्रुटियों को कैप्चर करने और उन्हें ऐप्लिकेशन-विशिष्ट हैंडलिंग रूटीन में अग्रेषित करने के लिए उपयोग किया जाता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d10c8775782fउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
shwa मॉड्यूल में त्रुटियों को कैप्चर करने और उन्हें ऐप्लिकेशन-विशिष्ट हैंडलिंग रूटीन में अग्रेषित करने के लिए उपयोग किया जाता है।
यह क्लास shwa मॉड्यूल के भीतर त्रुटियों को केंद्रीय रूप से प्राप्त करने और अग्रेषित करने के लिए कार्य करती है। इंस्टेंसेस केवल स्टैटिक फ़ैक्टरी मेथड के माध्यम से बनाए जा सकते हैं, जो ऑब्जेक्ट को एक एक्सक्लूसिव पॉइंटर में प्रदान करता है [AP_SWS_SHWA_00507]। एरर हैंडलिंग मेथड के माध्यम से विशिष्ट एरर कोड पास और संसाधित किए जाते हैं [AP_SWS_SHWA_00508]। चूंकि एरर प्रोसेसिंग न तो थ्रेड-सुरक्षित है और न ही अपवाद-सुरक्षित डिज़ाइन की गई है, इसलिए कॉलिंग ऐप्लिकेशन को समवर्ती एक्सेस को बाहरी रूप से समन्वित करना होगा।
संदर्भ
क्लास ara::shwa::ErrorHandler मॉड्यूल shwa (Smart Hardware Actuator) में मॉड्यूल-विशिष्ट एरर स्थितियों को प्राप्त करने और लक्षित अग्रेषण के लिए एक विशेष इंटरफ़ेस प्रदान करती है। AUTOSAR Adaptive Platform के एक घटक के रूप में, यह वास्तविक हार्डवेयर और एक्चुएटर लॉजिक को उच्च-स्तरीय एरर हैंडलिंग रणनीतियों से अलग करती है। क्लास को final के रूप में घोषित किया गया है, जो व्युत्पत्ति (derivation) को रोकता है और एक निश्चित रूप से परिभाषित उपयोग व्यवहार को लागू करता है।
ara::shwa::ErrorHandler के प्रमुख इंटरैक्शन भागीदार हैं:
उपयोगकर्ता ऐप्लिकेशन या प्लेटफ़ॉर्म घटक, जो इंस्टेंस का प्रबंधन करता है और किसी त्रुटि की स्थिति में हैंडलिंग मेथड को ट्रिगर करता है।
निर्माण के समय पंजीकृत कॉलबैक std::function<void(ara::core::ErrorCode)>, जो ऐप्लिकेशन स्तर पर वास्तविक हैंडलिंग प्रतिक्रिया निष्पादित करता है।
मॉड्यूल-विशिष्ट एरर डोमेन, जिसे टाइप ara::shwa::ShwaErrorCode द्वारा दर्शाया गया है।
जीवनचक्र
ara::shwa::ErrorHandler के इंस्टेंस का जीवनचक्र निर्माण, प्रतिलिपि योग्यता और मेमोरी स्वामित्व के संबंध में सख्त प्रतिबंधों के अधीन है। डिफ़ॉल्ट कंस्ट्रक्टर्स के माध्यम से नियमित निर्माण असंभव है, क्योंकि पैरामीटर रहित कंस्ट्रक्टर हटा दिया गया है [AP_SWS_SHWA_00502]। एक स्पष्ट पहचान और स्पष्ट जिम्मेदारियों को सुनिश्चित करने के लिए, क्लास परिभाषा सभी कॉपी और मूव ऑपरेशनों को रोकती है:
इंस्टैंसिएशन का एकमात्र विकल्प स्टैटिक फ़ैक्टरी मेथड Create[AP_SWS_SHWA_00507] प्रदान करता है। यह फ़ंक्शन ऑब्जेक्ट std::function<void(ara::core::ErrorCode)> को स्वीकार करता है और परिणाम को ara::core::Result<std::unique_ptr<ErrorHandler>> के रूप में लौटाता है। std::unique_ptr के माध्यम से, ऑब्जेक्ट का अनन्य स्वामित्व कॉलर को स्थानांतरित कर दिया जाता है। इस प्रकार इंस्टेंस का जीवनकाल सीधे स्मार्ट पॉइंटर के जीवनकाल से जुड़ा होता है; इसके नष्ट होने पर, ErrorHandler भी रिलीज़ हो जाता है।
समवर्तीता के संदर्भ में, निर्माण मेथड Create को थ्रेड-सुरक्षित (thread-safe) और अपवाद-सुरक्षित (exception safe) निर्दिष्ट किया गया है [AP_SWS_SHWA_00507]। इसके विपरीत, परिचालन एरर हैंडलिंग के लिए मेथड HandleError न तो थ्रेड-सुरक्षित और न ही अपवाद-सुरक्षित निर्दिष्ट है [AP_SWS_SHWA_00508]। परिणामस्वरूप, एक ही इंस्टेंस पर समवर्ती एक्सेस को ऐप्लिकेशन स्तर पर समन्वित किया जाना चाहिए।
उपयोग पथ
ara::shwa::ErrorHandler के उपयोग में विशिष्ट प्रवाह में फ़ैक्टरी के माध्यम से आरंभीकरण और बाद में एरर प्रोसेसिंग शामिल है:
कॉलबैक परिभाषा: ऐप्लिकेशन हस्ताक्षर void(ara::core::ErrorCode) के साथ एक हैंडलिंग रूटीन परिभाषित करता है।
निर्माण: ऐप्लिकेशन स्टैटिक मेथड Create को कॉल करता है और कॉलबैक फ़ंक्शन [AP_SWS_SHWA_00507] पास करता है। ara::core::Result की जाँच के बाद, ऐप्लिकेशन std::unique_ptr<ErrorHandler> को अपने नियंत्रण में ले लेता है।
एरर सिग्नलिंग: यदि चालू संचालन के दौरान कोई त्रुटि होती है, तो संबंधित ara::shwa::ShwaErrorCode के साथ इंस्टेंस पर मेथड HandleError को कॉल किया जाता है [AP_SWS_SHWA_00508]।
अग्रेषण: इंस्टेंस एरर इवेंट को संसाधित करता है; इस प्रक्रिया में मॉड्यूल-विशिष्ट एरर कोड आंतरिक रूप से संभवतः एक ara::core::ErrorCode में परिवर्तित हो जाता है और पंजीकृत कॉलबैक फ़ंक्शन को प्रेषित कर दिया जाता है (व्याख्या)। प्रश्न Q-4101388d317e1f5b (खुला)
क्लास का उपयोग करते समय महत्वपूर्ण सीमा स्थितियों और एज मामलों पर ध्यान दिया जाना चाहिए:
ऑब्जेक्ट निर्माण की विफलता: विनिर्देश फ़ैक्टरी मेथड Create के लिए किसी मानकीकृत एरर कोड की पहचान नहीं करता है [AP_SWS_SHWA_00507]। फिर भी, मेथड एक ara::core::Result लौटाता है, जिससे किसी भी संभावित त्रुटि स्थिति (जैसे मेमोरी की कमी) की सूचना इस परिणाम ऑब्जेक्ट के माध्यम से दी जाने की संभावना है (व्याख्या)। प्रश्न Q-85c2140acfda8244 (खुला) इसलिए कॉलर्स को पॉइंटर तक पहुँचने से पहले Result को सत्यापित करना होगा।
एरर हैंडलिंग के लिए पूर्व शर्तें:HandleError की कॉल के लिए एक अक्षुण्ण इंस्टेंस और एक मान्य ara::shwa::ShwaErrorCode आवश्यक है [AP_SWS_SHWA_00508]। चूंकि मेथड का कोई रिटर्न मान नहीं होता है, इसलिए प्रोसेसिंग के भीतर की त्रुटियों को सीधे कॉलर को स्टेटस कोड के रूप में रिपोर्ट नहीं किया जा सकता है।
अपवाद- और थ्रेड-सुरक्षा का अभाव: चूंकि HandleError को not thread-safe और not exception safe घोषित किया गया है [AP_SWS_SHWA_00508], इसलिए कॉलिंग परिवेश को यह सुनिश्चित करना होगा कि कॉल अनुक्रमिक रूप से हों और एरर हैंडलिंग के भीतर कोई अनहैंडल्ड अपवाद प्रसारित न हों।
यह क्लास गाइड Adaptive Platform (रिलीज़ R25-11) के लिए AUTOSAR विनिर्देश पर आधारित है और स्वचालित रूप से तैयार किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल