48 lines
1.7 KiB
Markdown
48 lines
1.7 KiB
Markdown
|
---
|
||
|
title: Error Handling
|
||
|
localeTitle: معالجة الأخطاء
|
||
|
---
|
||
|
# C ++ معالجة الاستثناء
|
||
|
|
||
|
استثناء هو المشكلة التي تنشأ أثناء تنفيذ البرنامج. توفر الاستثناءات طريقة لنقل التحكم من جزء واحد من برنامج إلى آخر. تم بناء معالجة الاستثناء C ++ على ثلاث كلمات رئيسية: #try و #catch و #throw.
|
||
|
|
||
|
* # throw - يعرض برنامج استثناءً عند ظهور مشكلة. يتم ذلك باستخدام كلمة مرور.
|
||
|
|
||
|
* # catch - برنامج يمسك استثناء مع معالج الاستثناء في المكان في برنامج حيث تريد معالجة المشكلة. تشير الكلمة الأساسية catch إلى اصطياد استثناء.
|
||
|
|
||
|
* #try - يحدد كتلة المحاولة كتلة من التعليمات البرمجية التي سيتم تنشيط استثناءات معينة لها. يتبعها كتلة التقاط أو أكثر.
|
||
|
|
||
|
|
||
|
`#include <iostream>
|
||
|
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;
|
||
|
}
|
||
|
`
|
||
|
|
||
|
# قبل أن تذهب ...
|
||
|
|
||
|
## مراجعة
|
||
|
|
||
|
* تجميع أنواع الخطأ.
|
||
|
* فصل الخطأ معالجة رمز من الرمز العادي.
|
||
|
* يمكن للوظائف / الطرق التعامل مع أي استثناءات يختارونها.
|