DEENESPTFRRUARHIKOZHNL

فئة ara::diag::DiagOfferErrorDomain

[SWS_DM_00989] Upstream: RS_AP_00119

class DiagOfferErrorDomain final :            public ara::core::ErrorDomain {...};

Error domain for diagnostic offer errors.

Header-Datei#include "ara/diag/diag_error_domain.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag
Basisklasse(n)ara::core::ErrorDomain
Unique IDAs per ara::diag::DiagOfferErrorDomain in [SWS_CORE_90023]

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

يدير ويترجم رموز الخطأ والاستثناءات لعروض التشخيص في الوحدة diag.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 41c977055bd1 المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يدير ويترجم رموز الخطأ والاستثناءات لعروض التشخيص في الوحدة diag.

تمثل الفئة ara::diag::DiagOfferErrorDomain نطاق الخطأ القياسي للأخطاء التي تحدث أثناء توفير خدمات التشخيص ضمن AUTOSAR Adaptive Platform [SWS_DM_00989]. وباعتبارها تخصيصاً للفئة الأساسية ara::core::ErrorDomain، فإنها تعين رسائل نصية قابلة للقراءة لرموز الخطأ الرقمية من النوع DiagOfferErrc وتدعم التحويل إلى كائنات استثناء من النوع DiagException [SWS_DM_00994]. تم تنفيذ جميع الدوال الأعضاء لتكون آمنة بالنسبة للخيوط، بينما لا تشارك عملية إطلاق الاستثناءات في حل التحميل الزائد عندما تكون استثناءات ++C معطلة في المترجم.

السياق

تحدد الفئة ara::diag::DiagOfferErrorDomain نطاق الخطأ المحدد لحالات الخطأ التي تحدث بالارتباط مع عروض التشخيص (Diagnostic Offers) في وحدة AUTOSAR Adaptive المسماة diag [SWS_DM_00989]. وباعتبارها فئة نهائية، فإنها تخصص فئة المنصة العامة ara::core::ErrorDomain (AUTOSAR_AP_SWS_Diagnostics §8.11.5 «Class: DiagOfferErrorDomain»). وتتمثل مسؤوليتها الأساسية في تمثيل الحالات الخاطئة عند تقديم خدمات التشخيص بنمط معين وتوفير واجهة قياسية للوصف النصي بالإضافة إلى معالجة الاستثناءات.

تتفاعل ara::diag::DiagOfferErrorDomain بشكل وثيق ضمن بنية الأخطاء مع ara::core::ErrorCode: تقوم العمليات الخاطئة بإنشاء حالات لرموز الخطأ، والتي تربط قيمة التعداد المقابلة بنطاق الخطأ. ولهذا الغرض، توفر الفئة الاسم المستعار للنوع Errc، الذي يشير إلى نوع التعداد DiagOfferErrc [SWS_DM_00990]. وبالنسبة لتدفق التحكم المتسامح مع الأخطاء، تنشئ الفئة عبر الاسم المستعار للنوع Exception ارتباطاً بفئة الاستثناء الأساسية DiagException [SWS_DM_00991].

DiagOfferErrorDomainContext Diagnoseanwendung Diagnoseanwendung ErrorCode ErrorCode Diagnoseanwendung->ErrorCode erhaelt / prueft DiagOfferErrorDomain DiagOfferErrorDomain ErrorCode->DiagOfferErrorDomain referenziert ErrorDomain ErrorDomain DiagOfferErrorDomain->ErrorDomain erbt von DiagOfferErrc DiagOfferErrc DiagOfferErrorDomain->DiagOfferErrc Typalias Errc DiagException DiagException DiagOfferErrorDomain->DiagException Typalias Exception

مخطط السياق: تضمين DiagOfferErrorDomain في بنية الأخطاء لـ ara::diag وara::core. المصادر: [SWS_DM_00989]، [SWS_DM_00990]، [SWS_DM_00991].

دورة الحياة

يتم إنشاء حالة من ara::diag::DiagOfferErrorDomain عبر المنشئ القياسي بدون معلمات، والمعرف بأنه constexpr وnoexcept [SWS_DM_00992]. يوجد هذا المنشئ في ملف الترويسة ara/diag/diag_error_domain.h (AUTOSAR_AP_SWS_Diagnostics §8.11.5.2.1.1 «Default Constructor»). وبفضل مواصفة constexpr، يمكن بناء كائن النطاق بالفعل في وقت الترجمة. في أنظمة AUTOSAR، يُفترض عادة الاحتفاظ بنطاق الخطأ ككائن ثابت متاح على مستوى العملية أو كنمط كائن وحيد (Singleton)، بحيث لا تكون هناك حاجة لتخصيصات ديناميكية. سؤال Q-faf79fde5a4b617a (مفتوح)

تم التصريح عن جميع الدوال الأعضاء في الفئة دون استثناء بأنها آمنة بالنسبة للخيوط (thread-safe) [SWS_DM_00992]، [SWS_DM_00993]، [SWS_DM_00994]، [SWS_DM_00995]. يتيح ذلك الوصول المتوازي والمطمئن من خيوط متعددة. ونظراً لأن الفئة مصرح عنها بأنها final، يُحظر اشتقاق فئات منها. ولا يخضع الإتلاف لأي متطلبات خاصة ويتم مع تفكيك الذاكرة الثابتة عند إنهاء التطبيق.

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

تُستخدم الفئة عادة بشكل غير مباشر عبر ara::core::ErrorCode أو بشكل مباشر عند تقييم نتائج عمليات التشخيص:

  1. تفشل عملية أثناء تقديم خدمة تشخيص، وعندئذٍ يتم إنشاء ara::core::ErrorCode بقيمة من النوع DiagOfferErrc (الاسم المستعار Errc) [SWS_DM_00990].
  2. لتحديد النطاق، يمكن استدعاء الطريقة Name()، والتي تُرجع معرف نطاق خطأ التطبيق [SWS_DM_00993] (AUTOSAR_AP_SWS_Diagnostics §8.11.5.2.2.2 «Name»).
  3. للحصول على رسالة خطأ قابلة للقراءة لأغراض التسجيل أو التشخيص، يتم استدعاء Message() مع رمز الخطأ؛ ووفقاً للمواصفات، لا تكون سلسلة C النصية المُرجعة nullptr أبداً [SWS_DM_00994].
  4. إذا كانت بنية البرمجيات تعالج الأخطاء عبر الاستثناءات، فسيتم استدعاء ThrowAsException() باستخدام ErrorCode، مما يؤدي إلى إطلاق الاستثناء المقابل [SWS_DM_00995].
سير العمل النموذجي لمعالجة الأخطاء باستخدام DiagOfferErrorDomainتطبيق التشخيصErrorCodeDiagOfferErrorDomainErgebnis pruefen / Fehler ermittelnMessage(errorCode)const char* FehlermeldungoptAusnahmebehandlung aktivThrowAsException(errorCode)throw DiagException(...)

مخطط تسلسلي: الاستعلام النموذجي عن رسائل الخطأ وإطلاق الاستثناءات عبر DiagOfferErrorDomain. المصادر: [SWS_DM_00993]، [SWS_DM_00994]، [SWS_DM_00995].

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

لا يبلغ النطاق نفسه عن أخطاء داخلية، بل يُستخدم لتصنيف الأخطاء الخارجية عند توفير وظائف التشخيص. ويتم التعبير عن شروط الخطأ المحددة عبر نوع التعداد DiagOfferErrc، والمخصص بشكل ثابت للنطاق عبر Errc [SWS_DM_00990]. وتغطي قيم الخطأ هذه على الأرجح حالات التكوين أو التعارض عند تسجيل خدمات التشخيص. سؤال Q-0d1a5bceeb45cd08 (مفتوح)

تُعد الدالة العضو Message() آمنة ضد الاستثناءات بشكل مضمون (exception safe) وتوفر رسالة نصية صالحة لكل قيمة خطأ ممررة [SWS_DM_00994]. وفي المقابل، يتم تصنيف ThrowAsException() على أنها غير آمنة ضد الاستثناءات (not exception safe) وتُميز بـ noexcept(false)، نظراً لأن مهمتها الصريحة تتمثل في إطلاق استثناء من النوع الأساسي DiagException (الاسم المستعار Exception) [SWS_DM_00991]، [SWS_DM_00995].

يوجد شرط حدي أساسي في الأنظمة الأساسية أو تكوينات المترجم التي تفتقر إلى دعم الاستثناءات: إذا كانت استثناءات ++C معطلة في حزمة الأدوات (Toolchain)، فإن الدالة ThrowAsException() لا تشارك في حل التحميل الزائد [SWS_DM_00995]. وفي هذه الحالة، يجب على التطبيق معالجة الأخطاء حصرياً على أساس القيمة عبر رموز الخطأ.

يستند هذا الدليل إلى مواصفة AUTOSAR Adaptive R25-11 وقد تم إنشاؤه آليًا.

خريطة الأعضاء

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

1

الدوال الأعضاء

3

أسماء الأنواع البديلة

2

مخطط الفئة

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__DiagOfferErrorDomain584 DiagOfferErrorDomain + DiagOfferErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__diag__DiagOfferErrorDomain584->nara__core__ErrorDomain335

عرض التفاصيل

اختر عنصرًا من المخطط.

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

Default constructor.

constexpr DiagOfferErrorDomain () noexcept;

الدوال الأعضاء

Message دالة

Translate an error code value into a text message.

const char * Message (ara::core::ErrorDomain::CodeType errorCode) const noexcept override;
Name دالة

Return the "shortname" ApApplicationErrorDomain.SN of this error domain.

const char * Name () const noexcept override;

Throw the exception type corresponding to the given ErrorCode. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

void ThrowAsException (const ara::core::ErrorCode &errorCode) const noexcept(false) override;

أسماء الأنواع البديلة

Errc اسم نوع بديل

Alias for the error code value enumeration.

using Errc = DiagOfferErrc;
Exception اسم نوع بديل

Alias for the exception base class.

توثيق الدوال

دالة DiagOfferErrorDomain [SWS_DM_00992] Upstream: RS_AP_00119

constexpr DiagOfferErrorDomain () noexcept;

Default constructor.

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

يُستخدم المنشئ القياسي الخالي من المعاملات [SWS_DM_00992] لإنشاء مثيل للفئة ara::diag::DiagOfferErrorDomain (SWS Diagnostics §8.11.5 «Class: DiagOfferErrorDomain»). وهو مصرح عنه عبر ملف الرأس ara/diag/diag_error_domain.h وله التوقيع constexpr DiagOfferErrorDomain() noexcept; (SWS Diagnostics §8.11.5.2.1.1 «Default Constructor»). ويتم الاستدعاء بشكل متزامن، ولا يعالج أي معاملات إدخال، ولا يقدم أي قيمة إرجاع كعادة المنشئات [SWS_DM_00992].

فيما يتعلق بالتزامن والأمان من الأخطاء، تم تحديد الدالة بأنها thread-safe بالإضافة إلى exception safe [SWS_DM_00992]. وبفضل المواصفة noexcept، يُضمن عدم إطلاق أي استثناءات أثناء التنفيذ [SWS_DM_00992]. ولم يتم تخصيص رموز أخطاء معينة أو إخطارات عبر DET أو DEM لهذا المنشئ.

في سياق الوحدة النمطية، يمثل النطاق حالات الخطأ المرتبطة بخدمات التشخيص، والتي تم تعريف رموز الأخطاء الخاصة بها في التعداد DiagOfferErrc [SWS_DM_00559] ويمكن الإشارة إليها عبر الاسم المستعار للنوع Errc [SWS_DM_00990]. توفر الفئة دوال قياسية مثل Name() [SWS_DM_00993] وMessage() [SWS_DM_00994] وThrowAsException() [SWS_DM_00995]. وفي حالات الاستخدام، يُرجح أن الاستدعاء المباشر للمنشئ نادرًا ما يكون مطلوبًا (تفسير)، نظرًا لأن الدالة ara::diag::GetDiagOfferDomain() توفر بالفعل مرجعًا عامًا للمثيل [SWS_DM_01003]، والذي يُستخدم من بين أشياء أخرى بواسطة ara::diag::MakeErrorCode() [SWS_DM_01005]. سؤال Q-a98886da9b649096 (مفتوح)

تم إنشاء هذا النص بواسطة ذكاء اصطناعي ويستند إلى مواصفة AUTOSAR Adaptive R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I2)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

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

Record
AUTOSAR/AP/record/SWS_DM_00992
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00992@rel:R25-11#8fe8b85c
Content hash
8fe8b85c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00992
Status: valid/unmigrated Version: rel:R25-11#1b67a107 Versionshistorie & Revisions (1 transition, 7 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_DM_00992@rel:R25-11#1b67a107
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#647b0be12026-09-30
  • R20-11rel:R20-11#877c96922026-10-14
  • R21-11rel:R21-11#abbae6ff2026-10-14
  • R22-11rel:R22-11#c13bf7152026-10-14
  • R23-11rel:R23-11#d3ced3682026-10-14
  • R24-11rel:R24-11#8becca902026-10-14
  • R25-11rel:R25-11#1b67a1072026-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

دالة Message [SWS_DM_00994] Upstream: RS_AP_00119

const char * Message (ara::core::ErrorDomain::CodeType errorCode) const noexcept override;

Translate an error code value into a text message.

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

تُستخدم دالة العضو المتزامنة Message للفئة ara::diag::DiagOfferErrorDomain لترجمة رمز خطأ رقمي إلى رسالة نصية وصفية [SWS_DM_00994]. يدمج المطورون الواجهة عبر ملف الترويسة ara/diag/diag_error_domain.h [SWS_DM_00994].

تنطبق المتطلبات التالية على الاستخدام وسياق الاستدعاء:

  • المعامل وقيمة الإرجاع: يتم تمرير قيمة الخطأ المراد الاستعلام عنها إلى الدالة كـ ara::core::ErrorDomain::CodeType errorCode. وتُرجع مؤشرًا إلى سلسلة نصية ثابتة (const char*)، والتي لا تكون أبدًا nullptr وفقًا للمواصفة [SWS_DM_00994].
  • أمان الأخطاء والاستثناءات: تم التصريح عن الدالة كـ noexcept وتحديدها كـ exception safe، بحيث لا تطلق استثناءات C++‎ [SWS_DM_00994]. ومن المرجح تعيين رموز الأخطاء غير المعروفة أو غير الصالحة إلى رسائل قياسية محددة مسبقًا للامتثال لضمان عدم وجود مؤشر فارغ. سؤال Q-73eb1822df6a995d (مفتوح)
  • التزامن: تم التصريح عن العملية كطريقة const وتصنيفها صراحةً كـ thread-safe، مما يسمح بالاستدعاءات المتزامنة من خيوط متعددة دون مزامنة خارجية [SWS_DM_00994].

تتجاوز الطريقة واجهة أساسية وتتبع نمط رسائل الخطأ الموحد لوحدة التشخيص، والذي يُستخدم بالمثل أيضًا في نطاقات أخطاء أخرى مثل ara::diag::DiagErrorDomain [SWS_DM_00522]، وara::diag::DiagUdsNrcErrorDomain [SWS_DM_00534]، وara::diag::DiagReportingErrorDomain [SWS_DM_01001]، وara::diag::DiagSovdErrorDomain [SWS_DM_01814].

تم إنشاء هذا النص بواسطة ذكاء اصطناعي بناءً على مواصفة AUTOSAR R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodethe error code value

Rückgabewert

TypBeschreibung
const char *the text message, never nullptr

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

Record
AUTOSAR/AP/record/SWS_DM_00994
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00994@rel:R25-11#4caa8a26
Content hash
4caa8a26
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00994
Status: valid/unmigrated Version: rel:R25-11#77d4d160 Versionshistorie & Revisions (1 transition, 7 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_DM_00994@rel:R25-11#77d4d160
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#c9e23be82026-09-30
  • R20-11rel:R20-11#589813cc2026-10-14
  • R21-11rel:R21-11#589813cc2026-10-14
  • R22-11rel:R22-11#43f00b7d2026-10-14
  • R23-11rel:R23-11#8d846a552026-10-14
  • R24-11rel:R24-11#77d4d1602026-10-14
  • R25-11rel:R25-11#77d4d1602026-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

دالة Name [SWS_DM_00993] Upstream: RS_AP_00119

const char * Name () const noexcept override;

Return the "shortname" ApApplicationErrorDomain.SN of this error domain.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 997dfa37a8b8 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم الطريقة Name() للفئة ara::diag::DiagOfferErrorDomain للتحديد المتزامن للاسم المختصر الفريد لنطاق الخطأ ([SWS_DM_00993]). وهي متوفرة عبر ملف الترويسة ara/diag/diag_error_domain.h وتتجاوز الطريقة الأساسية لتحديد النطاق في إطار عمل Adaptive ([SWS_DM_00993]).

الاستخدام والدلالات:

  • سياق الاستدعاء والمعاملات: يتم الاستدعاء بشكل متزامن، وبدون معاملات، وبدون شروط مسبقة مباشرة على مثيل ara::diag::DiagOfferErrorDomain ([SWS_DM_00993]).
  • قيمة الإرجاع: تُرجع الدالة const char* يمثل المعرّف ApApplicationErrorDomain.SN لنطاق الخطأ ([SWS_DM_00993]). تفسير: من المرجح أن يشير المؤشر المرتجع إلى سلسلة نصية ثابتة غير قابلة للتغيير وتظل صالحة طوال وقت تشغيل البرنامج. سؤال Q-86836b3715182080 (مفتوح)
  • معالجة الأخطاء: تم التصريح عن الطريقة كـ noexcept وتحديدها كـ exception safe ([SWS_DM_00993]). وهي لا تبلغ عن رموز أخطاء ولا تطلق استثناءات.
  • التزامن: تم تصنيف التنفيذ كـ thread-safe ([SWS_DM_00993])، مما يسمح بالاستدعاءات المتوازية من خيوط متعددة دون مزامنة خارجية.

التفاعل: يتوافق السلوك مع النمط المعماري العام لنطاقات الأخطاء في Diagnostic Management. وتوجد طرق Name() محددة بشكل مطابق لنطاقات ذات صلة مثل ara::diag::DiagErrorDomain ([SWS_DM_00521])، وara::diag::DiagUdsNrcErrorDomain ([SWS_DM_00533])، وara::diag::DiagReportingErrorDomain ([SWS_DM_01000])، بالإضافة إلى ara::diag::DiagSovdErrorDomain ([SWS_DM_01813]).

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

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const char *As per ara::diag::DiagOfferErrorDomain in [SWS_CORE_ 90023]

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

Record
AUTOSAR/AP/record/SWS_DM_00993
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00993@rel:R25-11#067f263c
Content hash
067f263c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00993
Status: valid/unmigrated Version: rel:R25-11#bb763092 Versionshistorie & Revisions (1 transition, 7 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_DM_00993@rel:R25-11#bb763092
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#af7a9a462026-09-30
  • R20-11rel:R20-11#c00a39e12026-10-14
  • R21-11rel:R21-11#4691bb562026-10-14
  • R22-11rel:R22-11#ebaace172026-10-14
  • R23-11rel:R23-11#dcf11c052026-10-14
  • R24-11rel:R24-11#256e6eea2026-10-14
  • R25-11rel:R25-11#bb7630922026-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

دالة ThrowAsException [SWS_DM_00995] Upstream: RS_AP_00119

void ThrowAsException (const ara::core::ErrorCode &errorCode) const noexcept(false) override;

Throw the exception type corresponding to the given ErrorCode. As per [SWS_CORE_10304], this function does not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 03bd98a6d556 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم دالة العضو ThrowAsException لنطاق الخطأ ara::diag::DiagOfferErrorDomain وفقًا لـ [SWS_DM_00995] لتحويل رمز خطأ ممرر من النوع ara::core::ErrorCode إلى استثناء C++‎ مطابق وإطلاقه (AUTOSAR_AP_SWS_Diagnostics §8.11.5.2.2.3 «ThrowAsException»).

فيما يتعلق بالدلالات وتصميم الواجهة، تنطبق الخصائص التالية:

  • الاستدعاء والمعاملات: تقبل الطريقة مرجعًا ثابتًا لمثيل من ara::core::ErrorCode، وليس لها قيمة إرجاع (void)، وتم التصريح عنها باستخدام noexcept(false) لأنها تطلق استثناءً بحكم تعريفها [SWS_DM_00995].
  • قيد الترجمة: وفقًا لـ [SWS_CORE_10304]، لا تشارك الدالة في حل التحميل الزائد (Overload Resolution) إذا تم تعطيل استثناءات C++‎ في سلسلة أدوات المترجم [SWS_DM_00995].
  • الأمان والتزامن: تم تحديد الدالة على أنها thread-safe، مما يجعل الاستدعاءات المتوازية عبر حدود الخيوط مسموحًا بها؛ ومع ذلك، تم توضيحها صراحةً على أنها not exception safe [SWS_DM_00995].
  • التفاعل: يتوافق المفهوم مع نموذج الأخطاء القياسي لنطاقات أخطاء التشخيص، كما هو مطبق بالمثل أيضًا في ara::diag::DiagErrorDomain [SWS_DM_00523]، وara::diag::DiagReportingErrorDomain [SWS_DM_01002]، وara::diag::DiagUdsNrcErrorDomain [SWS_DM_00535]، بالإضافة إلى ara::diag::DiagSovdErrorDomain [SWS_DM_01815]. ويتم دمج التعريف عبر ملف الترويسة #include "ara/diag/diag_error_domain.h" [SWS_DM_00995].

بسبب التصنيف كـ not exception safe، من المرجح ألا يتم تفعيل أي حماية داخلية إضافية ضد الأخطاء داخل الطريقة أثناء عملية الإطلاق في سياق النظام (تفسير: يجب على المطورين التقاط الاستثناءات في سياق التطبيق المستدعي). سؤال Q-72152cb488c24026 (مفتوح)

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

دليل المنفِّذ قيد الإعداد (التعقيد I2)

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
errorCodethe ErrorCode instance

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_00995
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00995@rel:R25-11#87841280
Content hash
87841280
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00995
Status: valid/unmigrated Version: rel:R25-11#bb2779d1 Versionshistorie & Revisions (1 transition, 7 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_DM_00995@rel:R25-11#bb2779d1
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#4407787d2026-09-30
  • R20-11rel:R20-11#88daf9552026-10-14
  • R21-11rel:R21-11#88daf9552026-10-14
  • R22-11rel:R22-11#475843e02026-10-14
  • R23-11rel:R23-11#5501b0b72026-10-14
  • R24-11rel:R24-11#e00c1c982026-10-14
  • R25-11rel:R25-11#bb2779d12026-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

توثيق أسماء الأنواع البديلة

اسم نوع بديل Errc [SWS_DM_00990] Upstream: RS_AP_00119

using Errc = DiagOfferErrc;

Alias for the error code value enumeration.

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
SymbolErrc

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

Record
AUTOSAR/AP/record/SWS_DM_00990
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00990@rel:R25-11#46667b3d
Content hash
46667b3d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00990
Status: valid/unmigrated Version: rel:R25-11#ef041464 Versionshistorie & Revisions (1 transition, 7 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_DM_00990@rel:R25-11#ef041464
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#034a80c32026-09-30
  • R20-11rel:R20-11#d4379faa2026-10-14
  • R21-11rel:R21-11#8b6b95482026-10-14
  • R22-11rel:R22-11#5476984e2026-10-14
  • R23-11rel:R23-11#ef0414642026-10-14
  • R24-11rel:R24-11#ef0414642026-10-14
  • R25-11rel:R25-11#ef0414642026-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

اسم نوع بديل Exception [SWS_DM_00991] Upstream: RS_AP_00119

using Exception = DiagException;

Alias for the exception base class.

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagOfferErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_DM_00991
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00991@rel:R25-11#9a198d0d
Content hash
9a198d0d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00991
Status: valid/unmigrated Version: rel:R25-11#112f14df Versionshistorie & Revisions (1 transition, 7 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_DM_00991@rel:R25-11#112f14df
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#52deeb202026-09-30
  • R20-11rel:R20-11#e9ea99a92026-10-14
  • R21-11rel:R21-11#e9ea99a92026-10-14
  • R22-11rel:R22-11#d025c5092026-10-14
  • R23-11rel:R23-11#112f14df2026-10-14
  • R24-11rel:R24-11#112f14df2026-10-14
  • R25-11rel:R25-11#112f14df2026-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