1.7 KiB
1.7 KiB
title | localeTitle |
---|---|
Error Handling | معالجة الأخطاء |
C ++ معالجة الاستثناء
استثناء هو المشكلة التي تنشأ أثناء تنفيذ البرنامج. توفر الاستثناءات طريقة لنقل التحكم من جزء واحد من برنامج إلى آخر. تم بناء معالجة الاستثناء C ++ على ثلاث كلمات رئيسية: #try و #catch و #throw.
-
throw - يعرض برنامج استثناءً عند ظهور مشكلة. يتم ذلك باستخدام كلمة مرور.
-
catch - برنامج يمسك استثناء مع معالج الاستثناء في المكان في برنامج حيث تريد معالجة المشكلة. تشير الكلمة الأساسية catch إلى اصطياد استثناء.
-
#try - يحدد كتلة المحاولة كتلة من التعليمات البرمجية التي سيتم تنشيط استثناءات معينة لها. يتبعها كتلة التقاط أو أكثر.
`#include using namespace std;
int main() { int x = -1;
// Some code cout << "Before try \n"; try { cout << "Inside try \n"; if (x < 0) { throw x; cout << "After throw (Never executed) \n"; } } catch (int x ) { cout << "Exception Caught \n"; }
cout << "After catch (Will be executed) \n"; return 0; } `
قبل أن تذهب ...
مراجعة
- تجميع أنواع الخطأ.
- فصل الخطأ معالجة رمز من الرمز العادي.
- يمكن للوظائف / الطرق التعامل مع أي استثناءات يختارونها.