---
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; 
 } 
` 

# قبل أن تذهب ...

## مراجعة

*   تجميع أنواع الخطأ.
*   فصل الخطأ معالجة رمز من الرمز العادي.
*   يمكن للوظائف / الطرق التعامل مع أي استثناءات يختارونها.