Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (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.
class RdsException : public ara::core::Exception {...};
Exception type for Raw Data Stream.
Header-Datei
#include "ara/rds/rds_error_domain.h"
Scope
namespace ara::rds
دليل المستخدممولَّد بالذكاء الاصطناعي
يُستخدم كنوع استثناء خاص بالمجال لمعالجة الأخطاء أثناء العمليات على Raw Data Stream.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: b9745284d7f2المصدرأسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني
يُستخدم كنوع استثناء خاص بالمجال لمعالجة الأخطاء أثناء العمليات على Raw Data Stream.
يمثل الصنف ara::rds::RdsException نوع الاستثناء المخصص لنموذج Raw Data Stream، ويُستخدم لتمرير الأخطاء استنادًا إلى ara::core::ErrorCode[SWS_RDS_11292]. يتم إنشاء النسخ عادةً في إطار معالجة الأخطاء بواسطة ThrowAsException، مما يؤدي إلى إنهاء منظم للمسار الخاطئ [SWS_RDS_11297]. وبفضل المنشئ المعلن عنه كـ noexcept، يُضمن عدم حدوث أخطاء تابعة في نظام وقت التشغيل عند توليد الاستثناء. يجب على كود التطبيق المستدعي التقاط الاستثناء لمنع إنهاء البرنامج.
السياق
يعمل الصنف ara::rds::RdsException في سياق AUTOSAR Adaptive كنوع استثناء مخصص لـ Raw Data Stream (rds)، كما هو محدد في SWS RawDataStream §1 «Raw Data Stream». وهو يشتق مباشرة من الصنف الأساسي العام ara::core::Exception ويدمج نموذج أخطاء الوحدة بسلاسة في معالجة الاستثناءات الخاصة بالمنصة. وضمن نطاق أسماء RDS، يُوفَّر النوع عبر الاسم المستعار للنوع Exception[SWS_RDS_11327]، مما يتيح للمستخدمين ومكونات الوحدة تسمية موحدة ومبسطة. وتتمثل أطراف التفاعل الأساسية في مجالات الأخطاء مثل المجال المعلن عنه في ara/rds/rds_error_domain.h، بالإضافة إلى كود التطبيق الذي يعالج الأخطاء عبر الاستثناءات [SWS_RDS_11292].
دورة الحياة
يتم إنشاء كائنات من ara::rds::RdsException حسب الحاجة، بمجرد أن يفرض حدث خطأ واقع إنهاء مسار التحكم المنتظم. ويتم إنشاء النسخ عبر منشئ صريح يأخذ كائن ara::core::ErrorCode[SWS_RDS_11292]. أُعلن عن هذا المنشئ كـ noexcept، مما يضمن أن إنشاء الكائن نفسه لن يفشل تحت أي ظرف أو يطلق استثناءً آخر. يخضع كائن الاستثناء لدلالات القيمة المعتادة في ++C: إذ يُنقل عند رميه إلى ذاكرة الاستثناءات الخاصة ببيئة وقت التشغيل. وكما هو معتاد مع أنواع الاستثناءات في ara::core، يُرجَّح أن يرتبط توقيت التدمير بالخروج من كتلة catch المعنية، بمجرد زوال الإشارة إلى كائن الاستثناء. سؤال Q-5673ede6a9688b85 (مفتوح) وفي بيئات التنفيذ المتزامنة، يتصرف الصنف بأمان خيطي، نظرًا لأن كل حالة استثناء يتم إنشاؤها وتمريرها بمعزل على مستوى محلي بالنسبة للخيط.
مسار الاستخدام
يتضمن مسار الاستخدام النموذجي اكتشاف حالة خطأ أثناء تشغيل الدفق، وتحويل رمز الخطأ إلى استثناء، والتقاطه لاحقًا في كود التطبيق. إذا حدث خطأ أثناء إحدى العمليات، فإنه يُمثَّل أساسًا كـ ara::core::ErrorCode. وعوضًا عن الاستعلام اليدوي، يمكن بدء إطلاق الاستثناء عبر الدالة ThrowAsException التي تغلّف عملية التحويل والإطلاق [SWS_RDS_11297]. تفسير: يُرجَّح أن يستدعي استدعاء ThrowAsException داخليًا منشئ RdsException مباشرة ويرمي النسخة المنشأة حديثًا باستخدام throw[SWS_RDS_11292]. سؤال Q-d8734426a5c71e07 (مفتوح) يلتقط الكود المستدعي الاستثناء عبر النوع الفعلي ara::rds::RdsException، أو الاسم المستعار ara::rds::Exception[SWS_RDS_11327]، أو بشكل متعدد الأشكال عبر ara::core::Exception.
تتعلق سيناريوهات الأخطاء المتعلقة بـ ara::rds::RdsException بصفة خاصة باتساق انتشار الأخطاء وتجنب الإنهاء غير المعالج للبرنامج. عُرِّفت عملية الإطلاق ThrowAsException صراحة كـ noexcept(false)[SWS_RDS_11297]، نظرًا لأن رمي الاستثناء يمثل السلوك المقصود عند حدوث الأخطاء. وينشأ سيناريو خطأ حرج إذا تجاهل الكود المستدعي احتمال قطع مسار التحكم ولم يوفّر معالج استثناءات مناسبًا؛ حيث يؤدي التعامل غير المكتمل إلى إنهاء فوري للعملية عبر std::terminate. ومع ذلك، يضمن ضمان noexcept الخاص بالمنشئ [SWS_RDS_11292] عدم حدوث أي خطأ تهيئة متداخل عند توفير الاستثناء نفسه.
يستند هذا الدليل إلى متطلبات مواصفة AUTOSAR لـ Raw Data Stream (R25-11).
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني