DEENESPTFRRUARHIKOZHNL

فئة ara::core::ErrorCode

[SWS_CORE_00501] Upstream: RS_AP_00130, RS_AP_00140

class ErrorCode final {...};

Encapsulation of an error code. An ErrorCode contains a raw error code value and an Error Domain. The raw error code value is specific to this ErrorDomain.

Header-Datei#include "ara/core/error_code.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopenamespace ara::core

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

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

يغلّف رموز الأخطاء الخاصة بالنطاق والبيانات الإضافية للتقييم أو التحويل إلى استثناءات C++.

تغلّف الفئة ara::core::ErrorCode قيمة خطأ خام خاصة بالنطاق إلى جانب نطاق الخطأ المرتبط بها وبيانات سياق اختيارية [SWS_CORE_00513]. وتتيح القراءة الآمنة من الاستثناءات لرموز الأخطاء ونصوص الوصف، بالإضافة إلى إعادة التوجيه عند الحاجة كاستثناء C++ نوعي عبر ThrowAsException() [SWS_CORE_00518]، [SWS_CORE_00519]. وفي حال تعطيل استثناءات C++ من جانب حزمة الأدوات، تُستبعد واجهة الاستثناء تلقائيًا من حل التحميل الزائد [SWS_CORE_00519].

السياق

تُستخدم الفئة ara::core::ErrorCode كتغليف مركزي لمعلومات الأخطاء في AUTOSAR Adaptive Platform. يجمع رمز الخطأ دائمًا بين قيمة خطأ خام خاصة بالنطاق من النوع ErrorDomain::CodeType ونطاق خطأ مرتبط بها ara::core::ErrorDomain [SWS_CORE_00513]. يُحدد نطاق الخطأ السياق الدلالي الذي يجب تفسير القيمة الخام ضمنه، ويؤسس الرابط بين الرمز الرقمي والمعنى الوظيفي [SWS_CORE_00515]. بالإضافة إلى ذلك، يمكن لـ ErrorCode استيعاب بيانات إضافية مخصصة للشركة المصنعة من النوع ErrorDomain::SupportDataType لتوفير سياق موسع حول نشأة الخطأ دون تخصيص ديناميكي للذاكرة [SWS_CORE_00516].

دورة الحياة

يتم إنشاء مثيل لـ ErrorCode إما عبر نوع قابل للتعداد أو عبر التحديد الصريح للقيمة الخام ونطاق الخطأ. بالنسبة لقيم التعداد الآمنة نوعيًا، يتوفر قالب منشئ يشارك في حل التحميل الزائد عبر SFINAE حصريًا عندما تكون المعاملة من نوع تعداد C++ [SWS_CORE_00512]. وبشكل بديل، يستقبل المنشئ المباشر قيمة خام رقمية، ومرجعًا إلى ErrorDomain المختصة، بالإضافة إلى بيانات تكميلية اختيارية [SWS_CORE_00513].

كلا المنشئين مُعلنان كـ constexpr وnoexcept. يضمن ذلك أمانًا كاملاً من الاستثناءات أثناء الإنشاء ويسمح بالبناء بالفعل في وقت الترجمة [SWS_CORE_00512]، [SWS_CORE_00513]. تفسير: نظرًا لأن ErrorCode تدير فقط بيانات أولية ومرجعًا إلى النطاق طويل الأمد، فإن الفئة تتصرف كنوع قيمة خفيف الوزن يمكن نسخه وقراءته عبر الخيوط بحرية. سؤال Q-8ac788b51fb75a1c (مفتوح) تم تحديد جميع عمليات المراقبة على أنها آمنة خيطيًا وآمنة من الاستثناءات [SWS_CORE_00514]، [SWS_CORE_00515].

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

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

  • الإنشاء: يتم بناء الخطأ عبر قيمة تعداد خاصة بالنطاق وبيانات سياق اختيارية [SWS_CORE_00512].
  • تحديد الهوية: يستعلم المُستدعي عن القيمة الخام الرقمية باستخدام Value() [SWS_CORE_00514] وعن نطاق الخطأ المرتبط عبر Domain() [SWS_CORE_00515].
  • التشخيص: تتم قراءة البيانات التكميلية المخصصة للشركة المصنعة عبر SupportData() [SWS_CORE_00516]، بينما يقدّم Message() وصفًا قابلاً للقراءة البشرية كـ StringView [SWS_CORE_00518].
  • إطلاق الاستثناء: إذا تطلب الأمر نشر الخطأ في بنية تحكم قائمة على الاستثناءات، يطلق المُستدعي الاستثناء المرتبط عبر ThrowAsException() [SWS_CORE_00519].
التسلسل النموذجي لفحص الأخطاء وإطلاق الاستثناءاتالتطبيقErrorCodeErrorDomainErrorCode(e, data)Value() / Message()Rohwert / Beschreibungoptمعالجة الاستثناءات مطلوبةThrowAsException()ThrowAsException(*this)

مخطط تسلسلي: تسلسل الاستدعاء النموذجي بدءًا من الإنشاء مرورًا بالفحص ووصولاً إلى التفويض لمعالجة الاستثناءات في نطاق الخطأ. المصادر: [SWS_CORE_00512]، [SWS_CORE_00514]، [SWS_CORE_00518]، [SWS_CORE_00519].

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

تعمل الفئة ara::core::ErrorCode كجسر بين إدارة الأخطاء الخالية من الاستثناءات والقائمة على الاستثناءات. تتمتع الدوال Value()، Domain()، SupportData() وMessage() بضمان noexcept ويمكن استدعاؤها حتى في ظل نقص الموارد دون خطر حدوث أخطاء لاحقة [SWS_CORE_00514]، [SWS_CORE_00515]، [SWS_CORE_00516]، [SWS_CORE_00518].

تُمثّل الدالة ThrowAsException() سيناريو خطأ مستقلاً، حيث أُعلنت صراحةً كـ noexcept(false) وnot exception safe [SWS_CORE_00519]. ويطابق سلوكها الاستدعاء this->Domain().ThrowAsException(*this)؛ فهي تحدد نوع الاستثناء المناسب عبر ErrorDomain المرتبطة وتطرح استثناءً يغلّف مثيل ErrorCode الحالي [SWS_CORE_00519]. ويتمثل شرط حدي أساسي في أن ThrowAsException() لا تشارك في حل التحميل الزائد في حال تعطيل استثناءات C++ في حزمة أدوات المترجم [SWS_CORE_00519].

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

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

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

1

مخطط الفئة

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

G nara__core__ErrorCode330 ErrorCode + ErrorCode() + Domain() + Message() + SupportData() + ThrowAsException() + Value()

عرض التفاصيل

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

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

ErrorCode دالة 2

Construct a new ErrorCode instance with parameters

التحميلات الزائدة ErrorCode 2
template <typename EnumT> constexpr ErrorCode (EnumT e, ErrorDomain::SupportDataType data=Error Domain::SupportDataType()) noexcept; SWS_CORE_00512
constexpr ErrorCode (ErrorDomain::CodeType value, const ErrorDomain &domain, ErrorDomain::SupportDataType data=ErrorDomain::SupportData Type()) noexcept; SWS_CORE_00513

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

Domain دالة

Return the ErrorDomain with which this ErrorCode is associated

constexpr const ErrorDomain & Domain () const noexcept;
Message دالة

Return a textual representation of this ErrorCode

StringView Message () const noexcept;
SupportData دالة

Return the supplementary error context data

constexpr ErrorDomain::SupportDataType SupportData () const noexcept;

Throw this error as exception.

void ThrowAsException () const noexcept(false);
Value دالة

Return the raw error code value

constexpr ErrorDomain::CodeType Value () const noexcept;

توثيق الدوال

دالة Domain [SWS_CORE_00515] Upstream: RS_AP_00130

constexpr const ErrorDomain & Domain () const noexcept;

Return the ErrorDomain with which this ErrorCode is associated

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ErrorDomain &the ErrorDomain

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

Record
AUTOSAR/AP/record/SWS_CORE_00515
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00515@rel:R25-11#bb286e77
Content hash
bb286e77
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00515
Status: valid/unmigrated Version: rel:R25-11#1831743f Versionshistorie & Revisions (1 transition, 8 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_CORE_00515@rel:R25-11#1831743f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#fa6f8b092026-09-30
  • R19-11rel:R19-11#4254a20d2026-10-14
  • R20-11rel:R20-11#6403e3792026-10-14
  • R21-11rel:R21-11#6403e3792026-10-14
  • R22-11rel:R22-11#cdc632ba2026-10-14
  • R23-11rel:R23-11#01e4faa02026-10-14
  • R24-11rel:R24-11#cdddf8862026-10-14
  • R25-11rel:R25-11#1831743f2026-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

دالة ErrorCode [SWS_CORE_00512] Upstream: RS_AP_00130

template <typename EnumT> constexpr ErrorCode (EnumT e, ErrorDomain::SupportDataType data=Error Domain::SupportDataType()) noexcept;

Construct a new ErrorCode instance with parameters

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

يقوم منشئ القالب ErrorCode بإنشاء تمثيل متزامن لوصف خطأ داخل الفئة ara::core::ErrorCode من ملف الرأس ara/core/error_code.h [SWS_CORE_00512]. يأخذ المنشئ قيمة كود خطأ خاص بالنطاق e من نوع تعدادي EnumT بالإضافة إلى بيانات إضافية اختيارية خاصة بالشركة المصنعة data من النوع ErrorDomain::SupportDataType، والتي تتم تهيئتها افتراضيًا كفارغة [SWS_CORE_00512]. كقيد أساسي، لا يشارك المنشئ في حل التحميل الزائد عبر SFINAE إلا إذا كان EnumT بالفعل نوعًا تعداديًا [SWS_CORE_00512]. وخلافًا للتحميل الزائد البديل مع تمرير النطاق صراحةً [SWS_CORE_00513]، يُرجَّح أن يتم اشتقاق التعيين إلى ErrorDomain المناسب ضمنيًا بالاستناد إلى النوع EnumT. سؤال Q-83bc8268971748ff (مفتوح)

فيما يتعلق بالتزامن وأمان الأخطاء، تم تحديد المنشئ كآمن خيطيًا (thread-safe) وآمن تمامًا من الاستثناءات (exception safe)، وتم الإعلان عنه كـ noexcept [SWS_CORE_00512]. بفضل التأهيل بـ constexpr، يمكن أن يتم إنشاء النسخة بالفعل أثناء وقت الترجمة في تعبيرات ثابتة [SWS_CORE_00512]. لم يتم تعريف رسائل خطأ محددة لـ DET أو DEM لعملية الإنشاء. وإذا كان ينبغي الإشارة إلى الخطأ المُمثَّل كاستثناء في مسار التحكم اللاحق، فإن النسخة المنشأة توفر الدالة ThrowAsException()، والتي تحدد نوع الاستثناء المناسب وتطلقه [SWS_CORE_00519]؛ وتوافقًا مع ذلك، يمكن لنطاق الخطأ أيضًا طرح الاستثناء مباشرةً [SWS_CORE_00154].

في إطار التفاعل مع النظام الكلي، يمكن الاستعلام عن خصائص الكائن عبر الدوال Value() [SWS_CORE_00514]، وDomain() [SWS_CORE_00515]، وSupportData() [SWS_CORE_00516]، والتمثيل النصي Message() [SWS_CORE_00518]. وعند مقارنة القيم عبر operator== [SWS_CORE_00571] وoperator!= [SWS_CORE_00572]، يؤخذ في الاعتبار حصرًا Value() وDomain()، في حين يظل SupportData() غير مأخوذ في الحسبان [SWS_CORE_00571]. علاوة على ذلك، يعمل الكائن المُنشأ كأساس للتغليف في كائنات استثناء معيارية مثل ara::core::Exception [SWS_CORE_00611] (يمكن قراءتها عبر Error() [SWS_CORE_00613])، أو ara::core::CoreException [SWS_CORE_05212]، أو ara::core::FutureException [SWS_CORE_00412].

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

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

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Template-Parameter

ParameterBeschreibung
EnumTan enum type that contains error code values

Parameter (in)

ParameterBeschreibung
ea domain-specific error code value
dataoptional vendor-specific supplementary error context data
Hinweise: This constructor does not participate in overload resolution unless EnumT is an enum type

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

Record
AUTOSAR/AP/record/SWS_CORE_00512
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00512@rel:R25-11#a8efab4a
Content hash
a8efab4a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00512
Status: valid/unmigrated Version: rel:R25-11#e675e476 Versionshistorie & Revisions (1 transition, 8 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_CORE_00512@rel:R25-11#e675e476
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#5864b7a32026-09-30
  • R19-11rel:R19-11#0fbb118e2026-10-14
  • R20-11rel:R20-11#6b3bdb972026-10-14
  • R21-11rel:R21-11#6b3bdb972026-10-14
  • R22-11rel:R22-11#e0d2de622026-10-14
  • R23-11rel:R23-11#3805383a2026-10-14
  • R24-11rel:R24-11#69cb1f702026-10-14
  • R25-11rel:R25-11#e675e4762026-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

دالة ErrorCode [SWS_CORE_00513] Upstream: RS_AP_00130

constexpr ErrorCode (ErrorDomain::CodeType value, const ErrorDomain &domain, ErrorDomain::SupportDataType data=ErrorDomain::SupportData Type()) noexcept;

Construct a new ErrorCode instance with parameters

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
valuea domain-specific error code value
domainthe ErrorDomain associated with value
dataoptional vendor-specific supplementary error context data

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

Record
AUTOSAR/AP/record/SWS_CORE_00513
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00513@rel:R25-11#9a162eea
Content hash
9a162eea
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00513
Status: valid/unmigrated Version: rel:R25-11#09ef777c Versionshistorie & Revisions (1 transition, 8 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_CORE_00513@rel:R25-11#09ef777c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#444e84e12026-09-30
  • R19-11rel:R19-11#1a70fc152026-10-14
  • R20-11rel:R20-11#9d20b01c2026-10-14
  • R21-11rel:R21-11#6f3b40692026-10-14
  • R22-11rel:R22-11#b18520df2026-10-14
  • R23-11rel:R23-11#599a0f832026-10-14
  • R24-11rel:R24-11#431bfc2a2026-10-14
  • R25-11rel:R25-11#09ef777c2026-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_CORE_00518] Upstream: RS_AP_00130

StringView Message () const noexcept;

Return a textual representation of this ErrorCode

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
StringViewThe description text of the error message

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

Record
AUTOSAR/AP/record/SWS_CORE_00518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00518@rel:R25-11#aca27793
Content hash
aca27793
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00518
Status: valid/unmigrated Version: rel:R25-11#922f3ee8 Versionshistorie & Revisions (1 transition, 8 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_CORE_00518@rel:R25-11#922f3ee8
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#0992927d2026-09-30
  • R19-11rel:R19-11#61bca1be2026-10-14
  • R20-11rel:R20-11#37ddb2832026-10-14
  • R21-11rel:R21-11#37ddb2832026-10-14
  • R22-11rel:R22-11#7317251b2026-10-14
  • R23-11rel:R23-11#0358e5832026-10-14
  • R24-11rel:R24-11#1a1843532026-10-14
  • R25-11rel:R25-11#922f3ee82026-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

دالة SupportData [SWS_CORE_00516] Upstream: RS_AP_00130

constexpr ErrorDomain::SupportDataType SupportData () const noexcept;

Return the supplementary error context data

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

تُرجع الدالة العضو SupportData() للفئة ara::core::ErrorCode من ملف الرأس #include "ara/core/error_code.h" بيانات سياق تكميلية لخطأ ما [SWS_CORE_00516]. يتم استدعاء الدالة بشكل متزامن على نسخة معينة، ولا تتطلب معاملات، وتُرجع قيمة من النوع ErrorDomain::SupportDataType [SWS_CORE_00516]. وبفضل الإعلان عنها كـ constexpr وnoexcept، يكون الاستدعاء مضمون الخلو من الاستثناءات ويمكن تقييمه بالفعل في وقت الترجمة [SWS_CORE_00516].

فيما يتعلق بالتزامن وأمان التنفيذ، تم تحديد الدالة كآمنة خيطيًا (thread-safe) وآمنة من الاستثناءات (exception safe) [SWS_CORE_00516]. ونظرًا لأن الأمر يتعلق بوصول للقراءة فقط إلى سياق الخطأ الداخلي، فلا تحدث أي حالات خطأ، مما يجعل الاستدعاء مناسبًا أيضًا لمسارات التنفيذ الحرجة والمتزامنة [SWS_CORE_00516].

في إطار التفاعل مع الواجهات الأخرى لمعالجة الأخطاء، تقرأ SupportData() تلك البيانات الإضافية الخاصة بالشركة المصنعة التي تم تمريرها اختياريًا إلى منشئ ErrorCode عبر المعامل data [SWS_CORE_00513]. عند مقارنة كودي خطأ باستخدام operator==، يجب مراعاة أن النسخ تُقيّم كمتطابقة حصرًا استنادًا إلى القيم المرتجعة من Value() وDomain()؛ ولا تُستخدم القيمة المرتجعة من SupportData() صراحةً في مقارنة التطابق [SWS_CORE_00571].

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

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ErrorDomain::SupportDataTypethe supplementary error context data

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

Record
AUTOSAR/AP/record/SWS_CORE_00516
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00516@rel:R25-11#23f0d761
Content hash
23f0d761
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00516
Status: valid/unmigrated Version: rel:R25-11#cd6d349c Versionshistorie & Revisions (1 transition, 8 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_CORE_00516@rel:R25-11#cd6d349c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#dd12519a2026-09-30
  • R19-11rel:R19-11#f353413f2026-10-14
  • R20-11rel:R20-11#0e8a30502026-10-14
  • R21-11rel:R21-11#8c3ebf4e2026-10-14
  • R22-11rel:R22-11#dbd404532026-10-14
  • R23-11rel:R23-11#c6ac50a92026-10-14
  • R24-11rel:R24-11#2949be102026-10-14
  • R25-11rel:R25-11#cd6d349c2026-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_CORE_00519] Upstream: RS_AP_00130

void ThrowAsException () const noexcept(false);

Throw this error as exception.

This function will determine the appropriate exception type for this ErrorCode and throw it. The thrown exception will contain this ErrorCode.

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

تُستخدم الدالة العضو ThrowAsException للفئة ara::core::ErrorCode لإطلاق خطأ حدث بشكل متزامن كاستثناء C++ ([SWS_CORE_00519]). لا تقبل الدالة أي معاملات تمرير وليس لها قيمة إرجاع، نظراً لأن مسار التحكم المعتاد ينقطع بسبب إطلاق الاستثناء.

لتحديد نوع الاستثناء الفعلي، تفوّض الدالة عملية الإطلاق إلى نطاق الخطأ المرتبط وفقاً للسلوك this->Domain().ThrowAsException(*this) ([SWS_CORE_00519]). وعبر واجهة الفئة الأساسية ara::core::ErrorDomain ([SWS_CORE_00154])، يحدد النطاق المعني نوع الاستثناء المناسب وفقاً لما يحدده [SWS_CORE_10953]. يحتوي الاستثناء المُطلق دائماً على نسخة ErrorCode المُطلِقة. وتنفذ النطاقات المحددة ذلك بشكل خاص:

  • تطلق ara::core::FutureErrorDomain استثناءً من النوع FutureException مع نسخة الخطأ المُمرَّرة ([SWS_CORE_00444]).
  • تطلق ara::core::CoreErrorDomain استثناءً من النوع CoreException، والذي يغلّف النسخة ([SWS_CORE_05244]، [SWS_CORE_10304]).

فيما يتعلق بالتزامن والشروط الحدية، تم تحديد ThrowAsException بأنها آمنة خيطياً (thread-safe) ([SWS_CORE_00519]). تم التصريح عن أمان الاستثناءات بأنه not exception safe، وتتضمن البنية التوقيعية صراحةً noexcept(false) ([SWS_CORE_00519]). يتمثل أحد القيود المركزية لسلسلة الأدوات (Toolchain) في أن الدالة لا تشارك في حل التحميل الزائد (Overload Resolution) إذا كانت استثناءات C++ معطلة في المترجم ([SWS_CORE_00519]).

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

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

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitnot exception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
None

Exceptions

Any exception of the type determined by the associated ErrorDomain as defined in [SWS_CORE_10953]

Hinweise: This function shall not participate in overload resolution when C++ exceptions are disabled in the compiler toolchain. Behaves as if this->Domain().ThrowAsException(*this).

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

Record
AUTOSAR/AP/record/SWS_CORE_00519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00519@rel:R25-11#ecf1eb6e
Content hash
ecf1eb6e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00519
Status: valid/unmigrated Version: rel:R25-11#6858a44e Versionshistorie & Revisions (1 transition, 8 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_CORE_00519@rel:R25-11#6858a44e
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#48e89b2d2026-09-30
  • R19-11rel:R19-11#678eb5a72026-10-14
  • R20-11rel:R20-11#afb7b5682026-10-14
  • R21-11rel:R21-11#afb7b5682026-10-14
  • R22-11rel:R22-11#f01dd35b2026-10-14
  • R23-11rel:R23-11#7edbb7432026-10-14
  • R24-11rel:R24-11#32ee8f072026-10-14
  • R25-11rel:R25-11#6858a44e2026-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

دالة Value [SWS_CORE_00514] Upstream: RS_AP_00130

constexpr ErrorDomain::CodeType Value () const noexcept;

Return the raw error code value

Header-Datei#include "ara/core/error_code.h"
Scopeclass ara::core::ErrorCode
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ErrorDomain::CodeTypethe raw error code value

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

Record
AUTOSAR/AP/record/SWS_CORE_00514
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_00514@rel:R25-11#3f61bc2e
Content hash
3f61bc2e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00514
Status: valid/unmigrated Version: rel:R25-11#7468c4e4 Versionshistorie & Revisions (1 transition, 8 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_CORE_00514@rel:R25-11#7468c4e4
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#d6a896c22026-09-30
  • R19-11rel:R19-11#712626e82026-10-14
  • R20-11rel:R20-11#e25634362026-10-14
  • R21-11rel:R21-11#e25634362026-10-14
  • R22-11rel:R22-11#24268b5e2026-10-14
  • R23-11rel:R23-11#cbbb65bf2026-10-14
  • R24-11rel:R24-11#e4046a7d2026-10-14
  • R25-11rel:R25-11#7468c4e42026-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