DEENESPTFRRUARHIKOZHNL

فئة ara::diag::DiagErrorDomain

[SWS_DM_00517] Upstream: RS_AP_00119

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

Error domain for diagnostic 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::DiagErrorDomain in [SWS_CORE_90023]

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

يُستخدم لتصنيف أخطاء التشخيص في Adaptive Platform ووصفها نصياً وتحويلها إلى استثناءات.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 05b440597ea8 المصدر أسئلة مفتوحة (2)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يُستخدم لتصنيف أخطاء التشخيص في Adaptive Platform ووصفها نصياً وتحويلها إلى استثناءات.

تحدد الفئة ara::diag::DiagErrorDomain نطاق الخطأ لأخطاء التشخيص في AUTOSAR Adaptive وتشتق من ara::core::ErrorDomain ([SWS_DM_00517]). وهي تترجم قيم أخطاء التشخيص العددية بطريقة آمنة لخيوط المعالجة إلى نصوص وصفية دون إرجاع nullptr ([SWS_DM_00522])، وتتيح في حال تفعيل استثناءات C++‎ التحويل إلى استثناءات ذات نوع محدد ([SWS_DM_00523]). وفي حال إلغاء تفعيل استثناءات المترجم، تسقط واجهة الاستثناءات لصالح معالجة أخطاء قائمة على القيم فقط.

السياق

تمثل الفئة ara::diag::DiagErrorDomain نطاق الخطأ القياسي لأخطاء التشخيص ضمن الوحدة diag في AUTOSAR Adaptive Platform ([SWS_DM_00517]). ووفقاً لتعريف الفئة في AUTOSAR_AP_SWS_Diagnostics §8.11.3 «Class: DiagErrorDomain»، فقد تم التصريح عنها كـ final وتشتق من فئة البنية التحتية الأساسية ara::core::ErrorDomain. وتتمثل مسؤوليتها الأساسية في دمج رموز أخطاء التشخيص في نموذج الخطأ الموحد لـ AUTOSAR Adaptive.

ولهذا الغرض، تربط الفئة نوع التعداد الخاص بالنطاق لقيم الأخطاء عبر الاسم المستعار للنوع Errc ([SWS_DM_00518])، وتوفر عبر Exception اسماً مستعاراً لفئة الاستثناء الأساسية المقترنة DiagException ([SWS_DM_00519])، وتترجم رموز الأخطاء إلى رسائل نصية مقروءة ([SWS_DM_00522]). وعبر الدالة Name()، تُرجع الاسم المختصر للنطاق المحدد في [SWS_CORE_90023] ([SWS_DM_00521])، مما يتيح التعرف عليها بشكل فريد من قِبل مكونات التشخيص والتطبيقات.

دورة الحياة

يتم إنشاء مثيل ara::diag::DiagErrorDomain عبر المنشئ الافتراضي (AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.1.1 «Default Constructor»). وقد تم تعريف هذا المنشئ كـ constexpr وnoexcept ([SWS_DM_00520]). ونظراً لهذه الخصائص، فمن المتوقع أن تُنشأ المثيلات عادةً في وقت الترجمة وتُحفظ ككائنات أحادية (Singleton) معمرة أو ثابتة في مساحة العناوين، وذلك لإتاحة حل فعال للأخطاء دون تخصيص ديناميكي للذاكرة. سؤال Q-3c6e1ff445bcb4c8 (مفتوح)

فيما يتعلق بالتزامن، تم تحديد المنشئ الافتراضي وجميع دوال الواجهة المشتقة (Name() وMessage() وThrowAsException()) صراحةً على أنها آمنة لخيوط المعالجة (thread-safe) ([SWS_DM_00520]، [SWS_DM_00521]، [SWS_DM_00522]، [SWS_DM_00523]). لا يحتفظ الكائن بأي حالة داخلية متغيرة بعد الإنشاء، بحيث يُسمح بوصول القراءة المتزامن عبر خيوط معالجة متعددة للتطبيق أو التشخيص دون مزامنة خارجية إضافية. ولا يتطلب تدمير الكائن أي تنظيف لموارد خارجية.

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

يحدث مسار الاستخدام النموذجي عندما تفشل عملية تشخيص ويجب تقييم خطأ من النوع ara::core::ErrorCode أو تسجيله. يصل التطبيق أو إطار عمل التشخيص إلى نطاق الخطأ لحل نص الخطأ أو رمي استثناء عند الاقتضاء.

  1. تحديد النطاق: يتحقق المستدعي من نطاق الخطأ استناداً إلى الاسم المختصر عبر Name() ([SWS_DM_00521]).
  2. استرداد رسالة الخطأ: عبر Message(errorCode)، يتم تحويل قيمة الرمز العددية إلى وصف نصي ([SWS_DM_00522]).
  3. رمي استثناء (اختياري): إذا كان مسار التحكم المستدعي ينص على معالجة أخطاء قائمة على الاستثناءات، يفوض ara::core::ErrorCode المهمة إلى ThrowAsException()، مما يؤدي إلى إنشاء مثيل للاستثناء المقترن DiagException ورميه ([SWS_DM_00519]، [SWS_DM_00523]).
معالجة الأخطاء النموذجية باستخدام DiagErrorDomainالتطبيقDiagErrorDomainErrorCodeفحص النطاق والكودMessage(errorCode)Fehlertext (const char*)optC++ Ausnahmen aktivThrowAsException(errorCode)wirft DiagException

مخطط التسلسل: سير عملية تحديد الخطأ، وحل النص، والإطلاق الاختياري لاستثناء عبر DiagErrorDomain. المصادر: [SWS_DM_00519]، [SWS_DM_00521]، [SWS_DM_00522]، [SWS_DM_00523].

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

عند استخدام Message()، تستقبل الدالة رمز خطأ من النوع الأساسي ara::core::ErrorDomain::CodeType. ومضمون تعاقدياً ألا تكون قيمة الإرجاع nullptr أبداً ([SWS_DM_00522]). بالنسبة لقيم الرموز غير الصالحة أو غير المحددة، يُرجح أن يُرجع التنفيذ سلسلة نصية عامة بديلة للالتزام بهذا التأكيد. سؤال Q-521a8ff895b8cfe2 (مفتوح)

فيما يتعلق بالأمان من الاستثناءات، تم التصريح عن المنشئ والدالتين Name() وMessage() كـ noexcept وتُعد آمنة من الاستثناءات (exception safe) ([SWS_DM_00520]، [SWS_DM_00521]، [SWS_DM_00522]). في المقابل، تم تزويد ThrowAsException() بالتعليق التوضيحي noexcept(false) صراحةً وتصنيفها كـ not exception safe ([SWS_DM_00523])، نظراً لأن إطلاق استثناء عن قصد يمثل وظيفتها الأساسية المحددة.

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

يستند هذا الدليل إلى مواصفة AUTOSAR Adaptive الإصدار R25-11 ويلخص الجوانب الجوهرية لـ ara::diag::DiagErrorDomain.

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

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

1

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

3

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

2

مخطط الفئة

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

G nara__diag__DiagErrorDomain167 DiagErrorDomain + DiagErrorDomain() + Message() + Name() + ThrowAsException() nara__core__ErrorDomain335 ErrorDomain nara__diag__DiagErrorDomain167->nara__core__ErrorDomain335

عرض التفاصيل

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

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

Default constructor.

constexpr DiagErrorDomain () 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 = DiagErrc;
Exception اسم نوع بديل

Alias for the exception base class.

توثيق الدوال

دالة DiagErrorDomain [SWS_DM_00520] Upstream: RS_AP_00119

constexpr DiagErrorDomain () noexcept;

Default constructor.

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

يُهيئ المُنشئ الافتراضي DiagErrorDomain() نسخة من نطاق الخطأ التشخيصي ara::diag::DiagErrorDomain ([SWS_DM_00520]، AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.1.1 «Default Constructor»). وهو مصرّح عنه كـ constexpr و noexcept، ولا يقبل أي معلمات ولا يُرجع أي قيمة ([SWS_DM_00520]). ويتم الاستدعاء بشكل متزامن ويمكن تنفيذه في وقت الترجمة وكذلك في وقت التشغيل.

فيما يتعلق بأمان التنفيذ والتزامن، تنطبق الخصائص التالية:

  • أمان الأخطاء والاستثناءات: تم تحديد الدالة كـ exception safe ولا يمكنها إطلاق استثناءات بسبب noexcept ([SWS_DM_00520]). ولم يتم تحديد رموز خطأ معينة أو رسائل إلى DET أو DEM لعملية الإنشاء.
  • أمان الخيوط: تم تصنيف إنشاء النسخة على أنه thread-safe ([SWS_DM_00520]) ولا يخضع لأي قيود تتعلق بسياق الاستدعاء.

بالتكامل مع وحدة Diagnostics، تمثل الفئة DiagErrorDomain ([SWS_DM_00517]، AUTOSAR_AP_SWS_Diagnostics §8.11.3 «Class: DiagErrorDomain») نطاق أخطاء التشخيص. وتوفر أسماء مستعارة مركزية للأنواع مثل Errc ([SWS_DM_00518]) وException ([SWS_DM_00519]). علاوة على ذلك، توفر نسخ النطاق دوالاً للاستعلام عن الاسم ([SWS_DM_00521])، ولترجمة رموز الخطأ إلى نصوص رسائل عبر Message() ([SWS_DM_00522])، وكذلك لإطلاق الاستثناءات الخاصة بالنطاق عبر ThrowAsException() ([SWS_DM_00523]).

في التطبيق العملي، يُرجح أن يكون إنشاء نسخة مباشرة يدوياً عبر دالة البناء هذه نادراً ما يكون مطلوباً (تفسير)، نظراً لأن الدالة ara::diag::GetDiagDomain() ([SWS_DM_00524]) توفر بالفعل مرجع نسخة عاماً، يُستخدم من بين أمور أخرى بواسطة ara::diag::MakeErrorCode() ([SWS_DM_00525]) لتوليد رموز الخطأ. سؤال Q-95d533b0920260e0 (مفتوح)

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

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

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
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_00520
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00520@rel:R25-11#6edbdbcc
Content hash
6edbdbcc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00520
Status: valid/unmigrated Version: rel:R25-11#23b2a5be 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_00520@rel:R25-11#23b2a5be
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#e6d6d9562026-09-30
  • R20-11rel:R20-11#9b545c562026-10-14
  • R21-11rel:R21-11#dc7608ee2026-10-14
  • R22-11rel:R22-11#ad446d6c2026-10-14
  • R23-11rel:R23-11#19214db12026-10-14
  • R24-11rel:R24-11#3d3406ec2026-10-14
  • R25-11rel:R25-11#23b2a5be2026-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_00522] 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 · درجة الحرارة: غير قابل للتحكم · الموجّه: b96461afd3c5 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

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

سياق الاستدعاء والدلالات البرمجية

تتوقع الدالة errorCode من النوع ara::core::ErrorDomain::CodeType كمعامل إدخال ([SWS_DM_00522]). والقيمة المرجعة هي مؤشر من النوع const char * إلى رسالة الخطأ المقابلة ([SWS_DM_00522]). تضمن المواصفات بشكل ملزم ألا تكون هذه القيمة المرجعة nullptr أبدًا ([SWS_DM_00522]). تفسير: من المرجح أن تشير السلسلة النصية المقدمة إلى سلاسل نصية ثابتة، نظرًا لأن الواجهة لا توفر تحريرًا ديناميكيًا للذاكرة ولا يجوز أن تفشل. سؤال Q-a54b3a5f746357a8 (مفتوح)

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

تسري ضمانات صارمة فيما يتعلق بالمتانة والتزامن أثناء التنفيذ:

  • أمان الاستثناءات: تم التصريح عن العملية كـ noexcept وتحديدها على أنها آمنة تمامًا من الاستثناءات (exception safe) ([SWS_DM_00522]). وهي لا تطلق استثناءات C++ في حالة حدوث خطأ.
  • أمان خيوط المعالجة: تم تصنيف الدالة صراحةً على أنها thread-safe ([SWS_DM_00522]). وبالتالي يمكن استدعاؤها بأمان من عدة خيوط معالجة بالتوازي دون آليات مزامنة خارجية.

التفاعل داخل وحدة التشخيص

الدالة جزء من نظام الإبلاغ الموحد عن الأخطاء في AUTOSAR Adaptive Diagnostic Management. وتوجد دوال ترجمة مطابقة لنطاقات تخصصية أخرى في الوحدة:

  • ara::diag::DiagUdsNrcErrorDomain::Message للحل النصي لـ UDS NRCs ([SWS_DM_00534])،
  • ara::diag::DiagOfferErrorDomain::Message لوصف الأخطاء في عروض التشخيص ([SWS_DM_00994])،
  • ara::diag::DiagReportingErrorDomain::Message لحل رموز أخطاء إعداد التقارير ([SWS_DM_01001])،
  • ara::diag::DiagSovdErrorDomain::Message لرموز الأخطاء الخاصة بـ SOVD ([SWS_DM_01814]).

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

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

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
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_00522
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00522@rel:R25-11#7a061c55
Content hash
7a061c55
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00522
Status: valid/unmigrated Version: rel:R25-11#4c26d876 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_00522@rel:R25-11#4c26d876
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#f966f6ff2026-09-30
  • R20-11rel:R20-11#2b742ea82026-10-14
  • R21-11rel:R21-11#2b742ea82026-10-14
  • R22-11rel:R22-11#efff2ca82026-10-14
  • R23-11rel:R23-11#9e1107d22026-10-14
  • R24-11rel:R24-11#4c26d8762026-10-14
  • R25-11rel:R25-11#4c26d8762026-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_00521] 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 · درجة الحرارة: غير قابل للتحكم · الموجّه: 16c06ef8d3ee المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم الدالة ara::diag::DiagErrorDomain::Name للاستعلام القياسي عن معرّف نطاق أخطاء التشخيص ([SWS_DM_00521]). يتم توفيرها عبر الترويسة ara/diag/diag_error_domain.h وتُرجع بشكل متزامن الاسم القصير ApApplicationErrorDomain.SN كسلسلة C منتهية بصفر من النوع const char * ([SWS_DM_00521]). يتم الاستدعاء بدون معاملات تمرير. تفسير: من المرجح أن يشير المؤشر المُرجع إلى سلسلة نصية ثابتة ومحفوظة استاتيكيًا، نظرًا لأن المواصفات لا تنص على آليات لتحرير الذاكرة. سؤال Q-1ca098627210deb0 (مفتوح)

فيما يتعلق بمعالجة الأخطاء، تم التصريح عن الدالة كـ noexcept وتحديدها على أنها آمنة من الاستثناءات (exception safe) ([SWS_DM_00521]). لا يتم الإبلاغ عن رموز أخطاء أو استثناءات؛ ويؤدي الاستدعاء دائمًا إلى نتيجة صالحة.

فيما يتعلق بالتزامن والشروط الحدية، فإن الدالة معرَّفة بأنها آمنة لخيوط المعالجة ([SWS_DM_00521]). ونظرًا لأنها عديمة الحالة ومؤهلة كـ const، فإنها تعمل بخاصية إعادة الدخول (reentrant) ويمكن تنفيذها بشكل متزامن من أي خيوط معالجة دون مزامنة خارجية.

في التفاعل البنيوي، تندرج الدالة ضمن Diagnostic Management (AUTOSAR_AP_SWS_Diagnostics ص. 68). وتوجد دوال Name مماثلة لتحديد النطاق للفئات ذات الصلة ara::diag::DiagUdsNrcErrorDomain ([SWS_DM_00533])، ara::diag::DiagOfferErrorDomain ([SWS_DM_00993])، ara::diag::DiagReportingErrorDomain ([SWS_DM_01000]) وara::diag::DiagSovdErrorDomain ([SWS_DM_01813]).

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

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

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

Rückgabewert

TypBeschreibung
const char *As per ara::diag::DiagErrorDomain in [SWS_CORE_90023]

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

Record
AUTOSAR/AP/record/SWS_DM_00521
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00521@rel:R25-11#f98c46ff
Content hash
f98c46ff
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00521
Status: valid/unmigrated Version: rel:R25-11#752d5e2b 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_00521@rel:R25-11#752d5e2b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#78aecc602026-09-30
  • R20-11rel:R20-11#31faa8992026-10-14
  • R21-11rel:R21-11#31faa8992026-10-14
  • R22-11rel:R22-11#7ec1da0f2026-10-14
  • R23-11rel:R23-11#d2b58f512026-10-14
  • R24-11rel:R24-11#eea3b5952026-10-14
  • R25-11rel:R25-11#752d5e2b2026-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_00523] 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 · درجة الحرارة: غير قابل للتحكم · الموجّه: cbb40b473584 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم الدالة العضو ThrowAsException للفئة ara::diag::DiagErrorDomain للإطلاق المتزامن لاستثناء C++ بناءً على رمز خطأ مُمرَّر ([SWS_DM_00523]، AUTOSAR_AP_SWS_Diagnostics §8.11.3.2.2.3 «ThrowAsException»). تتوقع الطريقة مرجعًا ثابتًا لنسخة من ara::core::ErrorCode كمعامل إدخال وليس لها قيمة مرجعة ([SWS_DM_00523]). وبما أن الغرض الأساسي يتمثل في رمي استثناء، فقد تم التصريح عن العملية بـ noexcept(false) وكذلك بأنها غير آمنة من الاستثناءات (not exception safe) ([SWS_DM_00523]).

فيما يتعلق بالتزامن، تم تحديد الطريقة بأنها آمنة لخيوط المعالجة (thread-safe)، وبالتالي يمكن استدعاؤها دون مزامنة إضافية من عدة سياقات تنفيذ ([SWS_DM_00523]). ويخص أحد الشروط الحدية الجوهرية البيئات التي تفتقر إلى دعم الاستثناءات: وفقًا لـ [SWS_CORE_10304]، لا تشارك الدالة في حل التحميل الزائد إذا تم تعطيل استثناءات C++ في حزمة أدوات المترجم المستخدمة ([SWS_DM_00523]).

يُطبَّق هذا المخطط الوظيفي باتساق عبر نطاقات الأخطاء المختلفة لوحدة التشخيص. وتوجد تطبيقات مماثلة لـ ThrowAsException، من بين أمور أخرى، في ara::diag::DiagUdsNrcErrorDomain ([SWS_DM_00535]، AUTOSAR_AP_SWS_Diagnostics §8.12.3.2.2.3 «ThrowAsException»)، وara::diag::DiagOfferErrorDomain ([SWS_DM_00995])، وara::diag::DiagReportingErrorDomain ([SWS_DM_01002])، وكذلك ara::diag::DiagSovdErrorDomain ([SWS_DM_01815]). تفسير: من خلال التحديد باستخدام override، من المرجح أن تمثل الطريقة عملية واجهة مشتركة لمعالجة الاستثناءات متعددة الأشكال. سؤال Q-9c1e35e079af639d (مفتوح)

تم إنشاء هذا النص بواسطة ذكاء اصطناعي؛ وهو لا يغني عن فحص المعايير ذات الصلة.

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

Header-Datei#include "ara/diag/diag_error_domain.h"
Scopeclass ara::diag::DiagErrorDomain
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_00523
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00523@rel:R25-11#833eafe1
Content hash
833eafe1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00523
Status: valid/unmigrated Version: rel:R25-11#b1b5a31b 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_00523@rel:R25-11#b1b5a31b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#32eaed982026-09-30
  • R20-11rel:R20-11#b272bee32026-10-14
  • R21-11rel:R21-11#55562e162026-10-14
  • R22-11rel:R22-11#3d9d3df42026-10-14
  • R23-11rel:R23-11#b475ab632026-10-14
  • R24-11rel:R24-11#b1b5a31b2026-10-14
  • R25-11rel:R25-11#b1b5a31b2026-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_00518] Upstream: RS_AP_00119

using Errc = DiagErrc;

Alias for the error code value enumeration.

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

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

Record
AUTOSAR/AP/record/SWS_DM_00518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00518@rel:R25-11#de89e42e
Content hash
de89e42e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00518
Status: valid/unmigrated Version: rel:R25-11#877a0dfa 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_00518@rel:R25-11#877a0dfa
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#9de6b5c82026-09-30
  • R20-11rel:R20-11#8970b3ea2026-10-14
  • R21-11rel:R21-11#8970b3ea2026-10-14
  • R22-11rel:R22-11#027f402a2026-10-14
  • R23-11rel:R23-11#877a0dfa2026-10-14
  • R24-11rel:R24-11#877a0dfa2026-10-14
  • R25-11rel:R25-11#877a0dfa2026-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_00519] 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::DiagErrorDomain
SymbolException

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

Record
AUTOSAR/AP/record/SWS_DM_00519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00519@rel:R25-11#286b8c7a
Content hash
286b8c7a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00519
Status: valid/unmigrated Version: rel:R25-11#09dc5131 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_00519@rel:R25-11#09dc5131
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#9cba46c82026-09-30
  • R20-11rel:R20-11#13cd9f1a2026-10-14
  • R21-11rel:R21-11#0b0f2db22026-10-14
  • R22-11rel:R22-11#5f6d91192026-10-14
  • R23-11rel:R23-11#09dc51312026-10-14
  • R24-11rel:R24-11#09dc51312026-10-14
  • R25-11rel:R25-11#09dc51312026-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