معالجة الأخطاء في لغة البرمجة ++C

اقرأ في هذا المقال


معالجة الأخطاء في لغة البرمجة ++C:

إن ظهور خطأ (Error) في أي برنامج وبشكل مفاجئ هو أمر سيئ جداً، لأنه يؤدي إلى عدم رغبة المستخدمين في العودة إلى استخدام هذا البرنامج مجدداً، وهناك أنواع متعددة من الأخطاء التي من الممكن أن تظهر في لغات البرمجة منها ما يتم اكتشافها أثناء عملية الترجمة (Compiling) ومنها ما يحدث أثناء عملية تنفيذ البرنامج.

وبعض من هذه الأخطاء تؤدي إلى توقف عملية الترجمة أو عملية تنفيذ البرامج قبل إنجاز عملها، وتسمى بالأخطاء الفادحة (fatal errors)، أما الأخطاء الغير فادحة (non-fatal errors) فهي تلك التي تسمح للبرامج باستكمال تنفيذها وتتسبب في الحصول على نتائج خاطئة من البرنامج.

أنواع الأخطاء في لغة البرمجة ++C:

هناك مجموعة من الأخطاء التي من الممكن أن تظهر للمستخدم عند استخدام لغة البرمجة (++C) وهي:

  • أخطاء لغوية Syntax Errors): ويقصد بها أن تخالف مبادئ اللغة الرئيسية وتحدث في العادة في حالة عدم إتباع قوانين وقواعد لغة (++C) في بناء التعليمات مثل: أن يتم تعريف شيء بطريقة خاطئة أو أن يتم نسيان وضع فاصلة أو فاصلة منقوطة.
  • الاستثناءات (Exceptions): وهي عبارة عن مجموعة الأخطاء التي تحدث أثناء عملية تشغيل البرنامج مما يؤدي إلى تعليق البرنامج و إيقافه بشكل غير طبيعي.
  • أخطاء منطقية (Logical Errors): من الأخطاء التي يصعب اكتشافها لأنها أخطاء في سير البرنامج و ليست أخطاء بنائية، ولذلك لا يستطيع المترجم (Compiler) أن يكتشفها عند ترجمة البرنامج، وتحدث في العادة عندما يقوم المبرمج بكتابة برنامج لحل مشكلة ما ولكن على أساس غير صحيح، وفي هذه الحالة ستتم عملية الترجمة بنجاح وستتم عملية التنفيذ بنجاح، ولكن بعد الإنتهاء من التنفيذ سيقدم نتائج غير متوقعة ومن أجل اكتشاف هذه الأخطاء وتصحيحها يجب على المبرمج أن يقوم بتتبع خطوات سير عمل البرنامج.
  • رسائل تحذيرية (Warnings): وهي عبارة عن رسائل تظهر للأخطاء غير الفادحة وتصدر من المترجم (Compiler) حتي تقوم بإعلام المبرمج بوجود شيء غير صحيح والذي قد يسبب حدوث أخطاء معينة، وهذه الرسائل تعني أن البرنامج سيتم تنفيذه بنجاح رغم وجود الرسائل التحذيرية.
  • أخطاء أثناء التنفيذ (Run-Time Errors): وتسمى أيضا ب (Semantic Errors)، وهي التي تحدث بسبب مخالفة القوانين خلال فترة تنفيذ البرنامج ومن الأمثلة عليها القسمة على الصفر أو تطبيق عملية حسابية على نوع لا يتناسب مع تلك العملية أثناء فترة تنفيذ البرنامج.

المصدر: Errors in C/C++Types of Errors in C++Errors in C++


شارك المقالة: