DEENESPTFRRUARHIKOZHNL

فئة ara::idsm::IdsmException

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.

Header: ara/idsm/idsm_error_domain.h · Spezifikationselemente: 2

دليل المستخدممولَّد بالذكاء الاصطناعي

يغلف رموز أخطاء واجهات IdsM كاستثناء C++‎ لمعالجة منظمة للأخطاء في التطبيقات.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 44703541ef83 المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يغلف رموز أخطاء واجهات IdsM كاستثناء C++‎ لمعالجة منظمة للأخطاء في التطبيقات.

تُستخدم الفئة ara::idsm::IdsmException كفئة استثناء C++‎ قياسية لتمثيل أخطاء واجهات برمجة تطبيقات IdsM [SWS_AIDSM_10704]. وهي مشتقة من ara::core::Exception وتغلف رمز خطأ محدد لتحليل الأسباب. يتم إنشاء المثيل عبر منشئ صريح مع ara::core::ErrorCode، وهو آمن لسلاسل العمليات ومضمون كـ noexcept [SWS_AIDSM_10705]. وبذلك تتيح الفئة معالجة استثناءات حتمية وآمنة في عمليات IdsM الفاشلة.

السياق

تعمل الفئة ara::idsm::IdsmException كفئة استثناء مخصصة للإشارة إلى أخطاء واجهات برمجة التطبيقات الخاصة بـ Intrusion Detection System Manager (IdsM) ومعالجتها [SWS_AIDSM_10704]. وهي معرفة في رأس التضمين ara/idsm/idsm_error_domain.h وترث بشكل عام من الفئة الأساسية ara::core::Exception [SWS_AIDSM_10704]. تتفاعل الفئة ضمن AUTOSAR Adaptive Platform بشكل أساسي مع مجموعات الوظائف المطبقة ومع واجهات وحدة IdsM. وتوفر للمطورين آلية استثناءات C++‎ قياسية لاعتراض حالات الخطأ بطريقة منظمة، بدلاً من نشر رسائل الخطأ حصرياً عبر قيم الإرجاع.

دورة الحياة

يتم إنشاء مثيل لـ ara::idsm::IdsmException عبر منشئ صريح يتطلب تمرير ara::core::ErrorCode [SWS_AIDSM_10705]. تم التصريح عن هذا المنشئ باستخدام المحدد noexcept، مما يضمن عدم إطلاق أي استثناءات أخرى أثناء إنشاء كائن الاستثناء [SWS_AIDSM_10705]. وفيما يتعلق بالتزامن، تم تحديد الإنشاء صراحةً بأنه آمن لسلاسل العمليات (thread-safe) [SWS_AIDSM_10705]، بحيث يمكن أيضاً إنشاء مثيلات لكائنات الاستثناء بأمان في سياقات تنفيذ متعددة سلاسل العمليات دون الحاجة إلى مزامنة إضافية.

ككائن استثناء، يخضع IdsmException لدلالات القيمة النموذجية في C++‎. يحدث الإنشاء مباشرةً عند رصد حالة خطأ أو عند فك حزمة نتيجة عملية خاطئة. ويرتبط عمر الكائن بالتقييم في كتلة catch التابعة؛ وبعد انتهائها، يقوم نظام وقت التشغيل بتدمير كائن الاستثناء تلقائياً.

مسار الاستخدام

يتم الاستخدام النموذجي للفئة في إطار استدعاءات خدمة IdsM المتزامنة. يستدعي تطبيق ما دالة من الوحدة idsm. وإذا حددت بيئة تشغيل IdsM عملية غير صالحة أو خطأً داخلياً، فإنها تنشئ ara::core::ErrorCode مطابقاً وتنشئ به مثيلاً لـ ara::idsm::IdsmException [SWS_AIDSM_10705]. يتم إطلاق هذا الاستثناء ويقطع تدفق التحكم العادي [SWS_AIDSM_10704].

يعترض التطبيق المستدعي الكائن بشكل خاص كـ ara::idsm::IdsmException أو بشكل عام كـ ara::core::Exception. وفي معالج الاستثناء، يمكن استخراج رمز الخطأ المغلف وتقييمه لتسجيل التشخيص، أو استراتيجيات الرجوع إلى بدائل، أو عمليات إعادة التشغيل الحتمية.

معالجة الأخطاء باستخدام IdsmExceptionالتطبيقIdsM-APIIdsmExceptionFunktionsaufruf an IdsMFehler detektiert, ErrorCode erzeugtIdsmException(errorCode)throw IdsmExceptioncatch (const IdsmException&) والتقييم

مخطط تسلسلي: المسار النموذجي لمعالجة الأخطاء باستخدام IdsmException عند استدعاء API. المصادر: [SWS_AIDSM_10704]، [SWS_AIDSM_10705]

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

تُستخدم الفئة ara::idsm::IdsmException لتمثيل أخطاء API الخاصة بـ IdsM، وتُستخدم عند فشل استدعاءات الدوال والإبلاغ عن هذه الحالة عبر مسار الاستثناء [SWS_AIDSM_10704]. والشرط المسبق الأساسي للإنشاء هو توفر كائن ara::core::ErrorCode صالح يصف سبب الخطأ بدقة [SWS_AIDSM_10705].

يتم استبعاد حدوث حالة خطأ ثانوية أثناء إنشاء الكائن بفضل ضمان noexcept الخاص بالمنشئ [SWS_AIDSM_10705]. ويتجنب ذلك التسبب في إنهاء غير متوقع للبرنامج عبر std::terminate في مسارات معالجة الأخطاء الحرجة بالفعل. والشرط اللاحق لاستدعاء المنشئ هو كائن استثناء مهيأ يحتفظ برمز الخطأ دون تغيير للتشخيص الإضافي.

يستند هذا الدليل حصرياً إلى مواصفة AUTOSAR للوحدة idsm في الإصدار R25-11.

الملخّص

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

التصريح

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

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

IdsmException دالة
explicit IdsmException(ara::core::ErrorCode errorCode) noexcept;

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

فئة IdsmException [SWS_AIDSM_10704]

class IdsmException : public ara::core::Exception {...};
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00130, RS_AP_00122, RS_AP_00127

Exception-Klasse für IdsM-API-Fehler.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 2c73b8c47523 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تُستخدم الفئة IdsmException كفئة استثناء مركزية لتغليف وتمرير أخطاء IdsM-API [SWS_AIDSM_10704]. وتخصصًا لـ ara::core::Exception، تنقل حالات الخطأ الخاصة بـ IdsM وهي معلنة في ملف الترويسة ara/idsm/idsm_error_domain.h [SWS_AIDSM_10704]. يتم إنشاء النسخ صراحةً عبر المنشئ IdsmException(ara::core::ErrorCode errorCode)، مع ضرورة تمرير كائن ara::core::ErrorCode مناسب [SWS_AIDSM_10705].

التزامن ومعالجة الأخطاء

مُنشئ IdsmException مزود بالمعرّف noexcept، مما يضمن عدم إطلاق أي استثناءات إضافية أثناء إنشاء كائن الاستثناء نفسه [SWS_AIDSM_10705]. علاوة على ذلك، حُدد المنشئ على أنه آمن بالنسبة للخيوط (thread-safe)، مما يؤمّن إنشاء كائنات الاستثناء في سياقات تنفيذ متوازية أو غير تزامنية [SWS_AIDSM_10705].

التفاعل والأسماء المستعارة للأنواع

عبر ملف الترويسة نفسه ara/idsm/idsm_error_domain.h، يتوفر بالإضافة إلى ذلك الاسم المستعار للنوع using Exception = IdsmException; [SWS_AIDSM_10708]. يعمل هذا الاسم المستعار كمعرّف مرادف لفئة الاستثناء داخل نطاق أخطاء IdsM ويسهّل المعالجة الموحدة للأخطاء في التفاعل مع وحدة IdsM [SWS_AIDSM_10708].

تم إنشاء ملاحظة الاستخدام هذه تلقائيًا استنادًا إلى مواصفات AUTOSAR R25-11.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10704
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10704@rel:R25-11#3c935942
Content hash
3c935942
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10704
Status: valid/unmigrated Version: rel:R25-11#a4c2de6f Versionshistorie & Revisions (1 transition, 3 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_AIDSM_10704@rel:R25-11#a4c2de6f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#6bdd97402026-09-30
  • R24-11rel:R24-11#a4c2de6f2026-10-14
  • R25-11rel:R25-11#a4c2de6f2026-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

دالة IdsmException [SWS_AIDSM_10705]

explicit IdsmException(ara::core::ErrorCode errorCode) noexcept;
Headerara/idsm/idsm_error_domain.h
Upstream-AnforderungRS_AP_00120, RS_AP_00121, RS_AP_00130
Thread Safetythread-safe

Konstruiert eine IdsmException mit ErrorCode.

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

Record
AUTOSAR/AP/record/SWS_AIDSM_10705
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_AIDSM_10705@rel:R25-11#a574f73a
Content hash
a574f73a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_IntrusionDetectionSystemManager.pdf#nameddest=SWS_AIDSM_10705
Status: valid/unmigrated Version: rel:R25-11#36098071 Versionshistorie & Revisions (1 transition, 3 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_AIDSM_10705@rel:R25-11#36098071
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#7bbb76fb2026-09-30
  • R24-11rel:R24-11#360980712026-10-14
  • R25-11rel:R25-11#360980712026-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