استثناءات منشأ المحوّل البرمجي (ارشادات برمجة C#)

يتم طرح بعض الاستثناءات تلقائياً بواسطة برنامج .NET Framework اللغة الشائعة وقت التشغيل (CLR) عندما تفشل العمليات الأساسية. يتم سرد هذه الاستثناءات والشروط الخطأ الخاصة بهم في الجدول التالي.

الاستثناء

الوصف

ArithmeticException

الفئة الأساسية للاستثناءات التي تحدث أثناء العمليات الحسابية مثل DivideByZeroException و OverflowException.

ArrayTypeMismatchException

طرح عندما يتعذر على الصفيف تخزين عنصر محدد لأن نوع العنصر الفعلي غير متوافق مع نوع الصفيف الفعلي.

DivideByZeroException

طرح عند إجراء محاولة تقسيم قيمة جزءا لا يتجزأ على الصفر.

IndexOutOfRangeException

طرح عند إجراء محاولة إلى فهرس الصفيف عندما يكون الفهرس أقل من الصفر أو خارج حدود الصفيف.

InvalidCastException

طرح عند فشل التحويل الصريح من نوع أساسي إلى واجهة أو نوع مشتق في وقت التشغيل.

NullReferenceException

طرح عندما تحاول الرجوع إلى كائن تكون قيمته قيمة خالية.

OutOfMemoryException

طرح عندما تفشل محاولة تخصيص ذاكرة باستخدام عامل تشغيل جديد. ويشير هذا إلى أن تم استنفاد الذاكرة المتوفرة وقت تشغيل اللغة العامة.

OverflowException

طرح عند تشغيل عميلة الحسابية في سياق checked حمّل بشكل زائد.

StackOverflowException

طرح عند استنفاد تنفيذ المكدس باسلوب تعليق استدعاءات كثيرة جداً; دائماً ما تشير إلى إعادة لا نهائية أو عميقة جداً.

TypeInitializationException

طرح عندما تطرح دالة إنشائية ثابتة لاستثناء أو لجملة غير متوافقة catch للتصفية عليها.

راجع أيضًا:

المرجع

استثناءات ومعالجة ‏‏ استثناء (البرمجة C# إرشادات)

معالجة الاستثناءات (دليل البرمجة لـ #C)

try-catch (مرجع #C)

try-finally (مرجع #C)

try-catch-finally (مرجع #C)

المبادئ

دليل البرمجة لـ #C