DEENESPTFRRUARHIKOZHNL

فئة ara::rds::RdsException

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.

[SWS_RDS_11291] · Header ara/rds/rds_error_domain.h

class RdsException : public ara::core::Exception {...};

Exception type for Raw Data Stream.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopenamespace 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.

إطلاق الاستثناء عبر ErrorCode في وحدة RDSالتطبيقErrorDomainRdsExceptionThrowAsException(errorCode)RdsException(errorCode)throw RdsExceptioncatch (const RdsException&)

مخطط تسلسل: التفاعل عند إطلاق استثناء RDS والتقاطه عبر ErrorCode. المصادر: [SWS_RDS_11292]، [SWS_RDS_11297].

سيناريوهات الأخطاء

تتعلق سيناريوهات الأخطاء المتعلقة بـ ara::rds::RdsException بصفة خاصة باتساق انتشار الأخطاء وتجنب الإنهاء غير المعالج للبرنامج. عُرِّفت عملية الإطلاق ThrowAsException صراحة كـ noexcept(false) [SWS_RDS_11297]، نظرًا لأن رمي الاستثناء يمثل السلوك المقصود عند حدوث الأخطاء. وينشأ سيناريو خطأ حرج إذا تجاهل الكود المستدعي احتمال قطع مسار التحكم ولم يوفّر معالج استثناءات مناسبًا؛ حيث يؤدي التعامل غير المكتمل إلى إنهاء فوري للعملية عبر std::terminate. ومع ذلك، يضمن ضمان noexcept الخاص بالمنشئ [SWS_RDS_11292] عدم حدوث أي خطأ تهيئة متداخل عند توفير الاستثناء نفسه.

يستند هذا الدليل إلى متطلبات مواصفة AUTOSAR لـ Raw Data Stream (R25-11).

المُنشئات والمُتلف

RdsException دالة

Constructs an RdsException with an ErrorCode.

explicit RdsException(ara::core::ErrorCode errorCode) noexcept;

توثيق الدوال والأنواع

دالة RdsException [SWS_RDS_11292]

explicit RdsException(ara::core::ErrorCode errorCode) noexcept;

Constructs an RdsException with an ErrorCode.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopeclass ara::rds::RdsException

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_RDS_11292
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11292@rel:R25-11#d1535173
Content hash
d1535173
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11292
Status: valid/unmigrated Version: rel:R25-11#faf5046e Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_RDS_11292@rel:R25-11#faf5046e
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#3e5302532026-09-30
  • R23-11rel:R23-11#dabdf9e22026-10-14
  • R24-11rel:R24-11#22b9b3d52026-10-14
  • R25-11rel:R25-11#faf5046e2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill