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.
يحدد نطاق الخطأ للوحدة shwa للاستعلام عن رسائل الخطأ وإطلاق الاستثناءات المناسبة.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 170823c86562المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يحدد نطاق الخطأ للوحدة shwa للاستعلام عن رسائل الخطأ وإطلاق الاستثناءات المناسبة.
توفر الفئة ara::shwa::ShwaErrorDomain نطاق الخطأ الخاص بالوحدة للوحدة shwa وتربط أكواد الأخطاء بالتوصيفات وكذلك بأنواع الاستثناءات المقترنة بها [AP_SWS_SHWA_01305]. وإلى جانب الاستعلام النصي عن أسماء النطاقات ورسائل الخطأ، فإنها تتيح عبر ThrowAsException() إمكانية إطلاق الأخطاء بشكل موجه كاستثناء [AP_SWS_SHWA_01310]. تم التصريح بأن دوال الفحص آمنة خيطيًا وآمنة من حيث الاستثناءات.
السياق
تمثل الفئة ara::shwa::ShwaErrorDomain نطاق الخطأ المحدد للوحدة shwa على Adaptive Platform وتشتق من الفئة الأساسية ara::core::ErrorDomain. وتعمل كحلقة وصل مركزية للتعريف الفريد لأسباب الأخطاء الخاصة بالوحدة وتسميتها وتوصيفها نصيًا. يتفاعل نطاق الخطأ عادةً بشكل وثيق مع نسخ ara::core::ErrorCode ومعالجة الاستثناءات المقترنة بها عبر ShwaException. وتوفر الفئة عبر أسماء الأنواع المستعارة تعيينًا مباشرًا لأنواع الأخطاء الخاصة بالوحدة: يشير Errc إلى ShwaErrorCode[AP_SWS_SHWA_01305] وException إلى ShwaException[AP_SWS_SHWA_01306].
يتم إنشاء نسخة من ShwaErrorDomain عبر المنشئ الافتراضي ShwaErrorDomain()، المصرح بأنه noexcept والذي يضمن أمان الخيوط وأمان الاستثناءات على حد سواء [AP_SWS_SHWA_01307]. وممثلاً لنطاق خطأ في نموذج معالجة الأخطاء الخاص بـ AUTOSAR Adaptive، عادةً ما يتم الاحتفاظ بمثل هذه النسخة لفترة طويلة (تفسير: من المحتمل ككائن مفرد ثابت أو عام)، لمطابقة سياقات الأخطاء بشكل متكرر. سؤال Q-82cb2e14793eeaef (مفتوح) وبصرف النظر عن إطلاق الاستثناءات، فإن جميع دوال القراءة الخاصة بالنسخة آمنة خيطيًا ولا تطلق استثناءات.
مسار الاستخدام
في مسار المعالجة العادي، ينشئ المكون عند حدوث خطأ خاص بالوحدة ara::core::ErrorCode بالرجوع إلى نطاق الخطأ. ولإخراج النص أو التسجيل في السجل، يستدعي المستخدم الدالة Name() لتحديد معرف نطاق الخطأ [AP_SWS_SHWA_01308]، أو يطلب عبر Message(errorCode) تزويده بتوصيف الخطأ التابع للكود الرقمي [AP_SWS_SHWA_01309]. إذا كان ينبغي نقل كود خطأ إلى مسار استثناءات C++، يبدأ المنطق المستدعي ThrowAsException()[AP_SWS_SHWA_01310].
تُستخدم نطاقات الأخطاء نفسها لتصنيف الأخطاء، وقد صُممت دوال الفحص الخاصة بها لتكون متسامحة مع الأخطاء إلى حد كبير. وقد تم تحديد كل من Name()[AP_SWS_SHWA_01308] وكذلك Message()[AP_SWS_SHWA_01309] على أنهما noexcept وآمنتان من حيث الاستثناءات، بحيث يتم إرجاع مؤشر محدد إلى سلسلة نصية حتى في حالة أكواد الأخطاء غير المعروفة (تفسير: يُرجح أن يكون نص إشعار أو نص نائب ثابت). سؤال Q-03a63539b08ddb73 (مفتوح) يمثل سيناريو الخطأ الوحيد الذي يُطلق استثناءً صريحًا الدالة ThrowAsException(errorCode)[AP_SWS_SHWA_01310]: حيث تم التصريح بها مع noexcept(false) بأنها «غير آمنة من حيث الاستثناءات»، نظرًا لأن غرضها الأساسي يتمثل في الرمي الموجه لاستثناء من النوع Exception (ShwaException) [AP_SWS_SHWA_01306].
يستند هذا الدليل حصريًا إلى بيانات مواصفة Adaptive Platform R25-11.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني