Diese Seite wurde vollständig KI-generiert auf Basis von SWS IntrusionDetectionSystemManager (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.
त्रुटि कोड और अपवादों के असाइनमेंट के लिए Intrusion Detection System Manager के त्रुटि डोमेन को परिभाषित करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5ad009b86550उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
त्रुटि कोड और अपवादों के असाइनमेंट के लिए Intrusion Detection System Manager के त्रुटि डोमेन को परिभाषित करता है।
यह क्लास Intrusion Detection System Manager मॉड्यूल को AUTOSAR Adaptive Platform के त्रुटि प्रबंधन सिस्टम से जोड़ती है और डोमेन-विशिष्ट त्रुटि कोड तथा Exceptions को परिभाषित करती है [SWS_AIDSM_10706]। इसके मुख्य कार्यों में डोमेन की पहचान, त्रुटि कोड के लिए पठनीय त्रुटि संदेश प्रदान करना, तथा ThrowAsException[SWS_AIDSM_10712] के माध्यम से त्रुटियों को टाइप किए गए अपवादों में परिवर्तित करना शामिल है। चूंकि डिफ़ॉल्ट कंस्ट्रक्टर हटा दिया गया है, इसलिए एक्सेस संभवतः एक वैश्विक इंस्टेंस के माध्यम से होता है, जिसके मेथड कॉल पूरी तरह से थ्रेड-सुरक्षित निर्दिष्ट हैं। प्रश्न (खुला)
संदर्भ
क्लास ara::idsm::IdsmErrorDomain AUTOSAR Adaptive Platform के भीतर मॉड्यूल idsm में Intrusion Detection System Manager [SWS_AIDSM_10706] की सिस्टम-विशिष्ट त्रुटि स्थितियों की पहचान और वर्गीकरण के लिए केंद्रीय त्रुटि डोमेन के रूप में कार्य करती है। बेस क्लास ara::core::ErrorDomain के अंतिम विशेषज्ञता (final specialization) के रूप में, यह IdsM सबसिस्टम को Adaptive Platform [SWS_AIDSM_10706] के एकीकृत त्रुटि प्रबंधन मॉडल में निर्बाध रूप से एकीकृत करती है। क्लास को हेडर ara/idsm/idsm_error_domain.h में परिभाषित किया गया है।
त्रुटि आर्किटेक्चर के भीतर, यह क्लास IdsM त्रुटि प्रबंधन के लिए प्रासंगिक प्रकार परिभाषाओं को जोड़ती है: प्रकार उपनाम Errc के माध्यम से यह डोमेन-विशिष्ट त्रुटि कोड एन्यूमिरेशन IdsmErrc[SWS_AIDSM_10707] को संदर्भित करती है, जबकि प्रकार उपनाम Exception मॉड्यूल-विशिष्ट अपवाद क्लास IdsmException[SWS_AIDSM_10708] से बंधा है। इसके अतिरिक्त, यह ओवरराइड की गई मेथड Name() के माध्यम से डायग्नोस्टिक और लॉगिंग उद्देश्यों के लिए डोमेन का एक अद्वितीय पहचानकर्ता प्रदान करती है [SWS_AIDSM_10710]।
IdsmErrorDomain के इंस्टेंस का निर्माण सख्त प्रतिबंधों के अधीन है। डिफ़ॉल्ट कंस्ट्रक्टर स्पष्ट रूप से हटा दिया गया है (IdsmErrorDomain() = delete;) [SWS_AIDSM_10709]। इसलिए कॉलिंग घटक और एप्लिकेशन सामान्य ऑब्जेक्ट निर्माण के माध्यम से क्लास को इंस्टैंशिएट नहीं कर सकते हैं। व्यवहार में, डोमेन इंस्टेंस का प्रावधान संभवतः मॉड्यूल के एक स्थिर एक्सेस फ़ंक्शन के माध्यम से लंबे समय तक चलने वाले सिंगलटन के रूप में किया जाता है, जैसा कि AUTOSAR Adaptive Platform में त्रुटि डोमेन के लिए सामान्य है। प्रश्न Q-f791746dd8b5c3d5 (खुला)
विशुद्ध रूप से कार्यात्मक त्रुटि डोमेन के रूप में, इस क्लास की कोई परिवर्तनीय आंतरिक स्थिति नहीं होती है और यह किसी भी जटिल जीवनचक्र चरणों या स्थिति संक्रमणों से नहीं गुजरती है। समवर्ती निष्पादन के संबंध में, प्रदान की गई सभी मेथड कॉल्स (Name(), Message() तथा ThrowAsException()) स्पष्ट रूप से thread-safe के रूप में निर्दिष्ट हैं [SWS_AIDSM_10710], [SWS_AIDSM_10711], [SWS_AIDSM_10712]। इस प्रकार अतिरिक्त बाहरी सिंक्रोनाइज़ेशन तंत्र के बिना सिस्टम के कई थ्रेड्स द्वारा समानांतर रूप से त्रुटि डोमेन के इंस्टेंस सुरक्षित रूप से उपयोग किए जा सकते हैं।
उपयोग पथ
व्यावहारिक उपयोग में, यह क्लास निम्नलिखित विशिष्ट चरणों के माध्यम से सॉफ़्टवेयर सिस्टम के भीतर IdsM त्रुटियों के अनुवाद और मध्यस्थता के लिए कार्य करती है:
पहचान और डायग्नोस्टिक्स: यह निर्धारित करने के लिए कि क्या कोई वर्तमान त्रुटि IdsM मॉड्यूल से उत्पन्न हुई है, Name() मेथड के माध्यम से त्रुटि डोमेन के पहचानकर्ता को क्वेरी किया जा सकता है [SWS_AIDSM_10710]।
पाठ्य त्रुटि संदेश: IdsmErrc (उपनाम Errc) से किसी विशिष्ट त्रुटि कोड की उपस्थिति में, Message(errorCode) का कॉल स्ट्रिंग के रूप में त्रुटि के कारण का पठनीय विवरण लौटाता है [SWS_AIDSM_10707], [SWS_AIDSM_10711]।
अपवाद ट्रिगर करना: यदि कॉल पदानुक्रम को मान-आधारित त्रुटि प्रबंधन के बजाय अपवाद की आवश्यकता होती है, तो मेथड ThrowAsException(errorCode) सीधे त्रुटि कोड को संबंधित अपवाद में परिवर्तित करती है [SWS_AIDSM_10712]।
इस उपयोग पथ के माध्यम से, डोमेन ara::core::ErrorCode के माध्यम से मान-आधारित त्रुटि जांच और त्रुटि के मामले में क्लासिक अपवाद-आधारित नियंत्रण प्रवाह दोनों का समर्थन करता है।
त्रुटि परिदृश्य
IdsM मॉड्यूल के भीतर त्रुटि स्थितियों को एन्यूमिरेशन IdsmErrc के मानों द्वारा दर्शाया जाता है, जिन्हें उपनाम Errc के माध्यम से टाइप-सुरक्षित रूप से एक्सेस किया जाता है [SWS_AIDSM_10707]। त्रुटि डोमेन यह नियंत्रित करता है कि इन त्रुटि कोड्स को अपवाद स्थितियों में कैसे परिवर्तित किया जाए।
मेथड ThrowAsException(const ara::core::ErrorCode& errorCode) को noexcept(false) के साथ एनोटेट किया गया है और यह पास किए गए त्रुटि कोड से संबंधित Exception फेंकती है [SWS_AIDSM_10712]। यह प्रकार IdsmException है, जो उपनाम Exception[SWS_AIDSM_10708] के माध्यम से जुड़ा हुआ है। व्याख्या: त्रुटि की स्थिति में कॉल नियमित रूप से वापस नहीं लौटता है, बल्कि अपवाद फेंककर वर्तमान निष्पादन संदर्भ से बाहर निकलने के लिए बाध्य करता है। प्रश्न Q-52ca402c6c38a110 (खुला) इसके विपरीत, Name() और Message() अपनी noexcept घोषणा के माध्यम से गारंटी देते हैं कि केवल नाम या संदेश क्वेरी के दौरान अनपेक्षित अपवाद कभी नहीं फेंके जा सकते [SWS_AIDSM_10710], [SWS_AIDSM_10711]।
यह गाइड R25-11 के लिए AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से उत्पन्न किया गया था।
सारांश
class IdsmErrorDomain final : public ara::core::ErrorDomain {...};
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल