fix(guide): Fix directory structure
This commit is contained in:
48
guide/arabic/cplusplus/error-handling/index.md
Normal file
48
guide/arabic/cplusplus/error-handling/index.md
Normal file
@@ -0,0 +1,48 @@
|
||||
---
|
||||
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;
|
||||
}
|
||||
`
|
||||
|
||||
# قبل أن تذهب ...
|
||||
|
||||
## مراجعة
|
||||
|
||||
* تجميع أنواع الخطأ.
|
||||
* فصل الخطأ معالجة رمز من الرمز العادي.
|
||||
* يمكن للوظائف / الطرق التعامل مع أي استثناءات يختارونها.
|
Reference in New Issue
Block a user