الاستثناءات والأخطاء كلاهما من الفئات الفرعية القابلة للرمي. ومع ذلك ، فهما ليسا نفس الشيء.
لديهم أسباب وعواقب مختلفة جدا. قد يخلط الناس بين هذين المصطلحين ويستخدمونهما بالتبادل.
ومع ذلك ، من منظور الكمبيوتر ، فهم يقفون في مواقف مختلفة. كما أنها تتطلب معالجة مختلفة.
نتيجة لذلك ، يجب على المرء أن يدرك ويدرك نقاط التمييز بينهما.
الوجبات السريعة الرئيسية
- الخطأ هو انحراف عن نتيجة أو سلوك متوقع ، بينما الاستثناء هو حدث يحدث أثناء تنفيذ البرنامج ويعطل التدفق الطبيعي للبرنامج.
- يستطيع المبرمج اكتشاف الأخطاء ومعالجتها، بينما يعالج البرنامج الاستثناءات.
- تحدث الأخطاء بسبب أخطاء في بناء الجملة أو المنطق في التعليمات البرمجية، في حين تسبب الظروف غير المتوقعة أو أخطاء الإدخال استثناءات.
خطأ مقابل استثناء
الخطأ هو مشكلة تحدث عند تنفيذ التعليمات البرمجية ، مما يمنع البرنامج من العمل على النحو المنشود ويمكن أن يكون ناتجًا عن أخطاء في بناء الجملة أو عيوب منطقية أو عوامل خارجية. الاستثناء هو نوع من الخطأ يحدث أثناء تنفيذ البرنامج ولكن يمكن معالجته بواسطة البرنامج نفسه.

قد يتم وصف أي مشكلة تتسبب في حدوث خلل في أداء الكمبيوتر بشكل غير متوقع على أنها خطأ. يمكن أن يكون لأجهزة الكمبيوتر أخطاء في البرامج والأجهزة.
هناك عدة أنواع مختلفة من الأخطاء ، لكل منها اختلافات لا حصر لها. لحل مشكلة الكمبيوتر ، يجب عليك أولاً معرفة نوع الخطأ ومن أين أتى.
الخطأ هو إشارة يتم عرضها على المستخدم.
في البرمجة ، يعد الاستثناء حدثًا غير متوقع يحدث أثناء تنفيذ البرنامج ويعطل تنفيذ أوامره ، مثل الإدخال الخاطئ أو فقدان الاتصال.
كلمة "استثناء" هي اختصار لعبارة "حادثة غير عادية". على الرغم من وجود أخطاء أخرى، فإن الخطأ هو شكل من أشكال الاستثناء الذي لم يتم التحقق منه.
استثناء يحدث أثناء وقت التشغيل ويجمع الوقت. أكثر أنواع أخطاء الكمبيوتر شيوعًا هي أخطاء البرامج ، والتي يتم معالجتها بشكل متكرر من خلال تحديثات البرامج أو التصحيحات.
الاستثناءات التي لم يتم التحقق منها هي أحداث غير مخطط لها. لا يقوم الكمبيوتر بتقييم هذه الأحداث غير المخطط لها أثناء التجميع.
جدول المقارنة
معلمات المقارنة | خطأ | استثناء |
---|---|---|
النوع | إنه استثناء سري. لكنها تندرج تحت فئة غير محددة. | يتم تصنيفها إلى أنواع محددة وغير محددة. |
فئة الإشتراك | Java.lang.error هي الحزمة التي تحتوي على فئة الخطأ. | Java.lang.exception هي الحزمة التي تحتوي على فئة الاستثناء. |
التعافى | لا يمكن استعادتها لذا فهي غير قابلة للاسترداد. هذا خداع لحدوث الأخطاء. | يمكن استردادها والتعامل معها. وبالتالي ، يمكن استعادتها. وبالتالي يمكن تصحيح هذه الحالات. |
ظهور | لا يمكن أن يحدث أثناء وقت التجميع ، على عكس الاستثناء. | يحدث أثناء وقت التشغيل ويجمع الوقت ، على عكس الأخطاء. |
أمثلة | بعض الأمثلة على ذلك هي OutOfMemoryError و IOError. | بعض الأمثلة على ذلك هي NullPointerException و SqlException. |
ما هو الخطأ؟
يمكن تعريف الخطأ بأنه أي مشكلة تحدث بشكل غير متوقع وتتسبب في تعطل الكمبيوتر. هناك عدة أنواع مختلفة من الأخطاء.
كل من هذه الأخطاء نفسها تأتي مع مئات من الاختلافات.
أكثر أنواع أخطاء الكمبيوتر شيوعًا هي أخطاء البرامج ، والتي يتم معالجتها بشكل متكرر من خلال تحديثات البرامج أو التصحيحات.
على سبيل المثال ، قد يتم إعطاء اسم المستند ونوع المشكلة وعنوان الذاكرة في رسالة خطأ شاشة زرقاء في Windows. يتم إدخال هذه البيانات في محرك بحث للبحث عن حل للمشكلة. إذا لم تظهر لك رسالة خطأ ، فابحث عن الأعراض التي تواجهها. إذا تم إيقاف تشغيل جهاز الكمبيوتر الخاص بك فجأة دون سابق إنذار ، فمن المحتمل أن تكون مشكلة في الجهاز وليست مشكلة برمجية.
يشار إلى أي مشكلة تتعلق بالأجهزة داخل النظام أو متصلة بالكمبيوتر على أنها خطأ في الجهاز. على الرغم من أن ترقيات البرامج الثابتة يمكن أن تساعد في بعض مشكلات الأجهزة ، إلا أنه تتم معالجة معظم هذه الأخطاء عن طريق استبدال الأجهزة المعيبة.
يتم تصنيفها في المقام الأول كاستثناء لم يتم التحقق منه. Java.lang.error هي الحزمة التي تحتوي على فئة الخطأ. لا يمكن للمرء استعادته. لذلك لا يمكن استرداده. هذا السبب هو خداع لحدوث الأخطاء.
ما هو الاستثناء؟
في أجهزة الكمبيوتر ، يعد الاستثناء حدثًا غير متوقع يحدث أثناء تنفيذ أحد البرامج ويعطل تدفق تعليماته ، مثل الإدخال الخاطئ أو فقدان الاتصال.
الاستثناءات هي فئة في Java تسمى java.lang.
الفئتان الفرعيتان الأساسيتان من Exception هما IOException و RuntimeException. عندما يقوم الكمبيوتر بتجميع برنامج ، تحدث استثناءات تم التحقق منها ؛ بالنسبة للجزء الأكبر ، يجب أن يكون البرنامج قادرًا على التعويض عنها.
تتضمن هذه الاستثناءات مثل FileNotFoundException و InvalidInputException. لمعالجة هذه المشكلة ، يمكن بناء رمز معالجة الاستثناءات ، مما يسمح للبرنامج بالاستمرار.
الاستثناءات التي لم يتم التحقق منها هي أحداث غير مخطط لها لا يقوم الكمبيوتر بتقييمها أثناء التجميع ؛ تحدث أثناء تنفيذ البرنامج. عادة لا يتم التعامل معها.
الاستثناء الطرفي هو استثناء لم يتم التحقق منه ولا يمكن حله بواسطة التطبيق ويتطلب من نظام التشغيل إغلاق البرنامج وربما إيقاف تشغيل النظام بأكمله.
على الرغم من وجود أخطاء أخرى ، إلا أن الخطأ هو شكل من أشكال الاستثناء الذي لم يتم التحقق منه.
لا يمكن للمرء أن يسترد خطأ. وبالتالي ، لا يمكن استرداده.
هذا السبب هو خداع لحدوث الأخطاء. وبالتالي ، يمكن تصحيح هذه المواقف.
يحدث أثناء وقت التشغيل ووقت الترجمة ، على عكس الأخطاء. بعض الأمثلة على ذلك هي NullPointerException و SqlException.

الاختلافات الرئيسية بين الخطأ والاستثناء
- يتم تصنيف الخطأ كاستثناء لم يتم التحقق منه ، بينما يتم تصنيف الاستثناء إلى أنواع محددة وغير محددة.
- Java.lang.error هي الحزمة التي تحتوي على فئة الخطأ ، بينما java.lang. الاستثناء هو الحزمة التي تحتوي على فئة الاستثناء.
- لا يمكن استرداد الخطأ ، لذلك لا يمكن إصلاحه. هذا خداع لحدوث الأخطاء. من ناحية أخرى ، يمكن استرداد الاستثناءات ومعالجتها. وبالتالي ، يمكن استعادتها. وبالتالي يمكن تصحيح هذه الحالات.
- لا يمكن أن يحدث خطأ أثناء وقت التجميع ، على عكس الاستثناء الذي يحدث أثناء وقت التشغيل ووقت الترجمة.
- بعض مثيلات الأخطاء هي OutOfMemoryError و IOError. بعض حالات الاستثناءات هي NullPointerException و SqlException.
