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، مما يستبعد الاشتقاق ويفرض سلوك استخدام محدد بدقة.
الأطراف المتفاعلة الأساسية مع 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>.
الإشعار بالأخطاء: في حال حدوث خطأ أثناء التشغيل الفعلي، يتم استدعاء الأسلوب HandleError على المثيل مع ara::shwa::ShwaErrorCode المقابل [AP_SWS_SHWA_00508].
إعادة التوجيه: يقوم المثيل بمعالجة حدث الخطأ؛ حيث يُرجح داخليًا تحويل رمز الخطأ الخاص بالموديول إلى ara::core::ErrorCode وتمريره إلى دالة الاستدعاء الذاتي (Callback) المسجلة (تفسير). سؤال 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]، يجب على بيئة الاستدعاء التأكد من إجراء الاستدعاءات بشكل تسلسلي وعدم انتشار أي استثناءات غير معالجة داخل معالجة الخطأ.
يستند دليل الفئات هذا إلى مواصفات AUTOSAR الخاصة بـ Adaptive Platform (الإصدار R25-11) وقد تم إنشاؤه آليًا.
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني