كيف يمكنني أن أخبر الشخص الذي لا يجيد البرمجة ، الفرق بين الخطأ والاستثناء؟


الاجابه 1:

هذه هي الطريقة التي تخيلت فيها الفرق بين الخطأ والاستثناء.

خطأ:

هنا تحاول تشغيل البرنامج الخاص بك ولكن لسوء الحظ ، يلقي Mr. Environment (بيئة التطبيق الخاصة بك) صخرة كبيرة (خطأ) عليك بسبب بعض الأسباب.

لذا تخيل لو حاولت أن تصطاد تلك الصخرة الضخمة (أي تعامل مع الخطأ) فهذا سيؤذيك بشدة!

تحدث الأخطاء في وقت التشغيل. من المستحيل التعافي من الأخطاء. وبالتالي لا يُقصد بالأخطاء اللحاق بالركب. لذلك حتى لو قمت بالقبض على الخطأ (تخيل تلك الصخرة الكبيرة) لا يمكنك التعافي منها

استثناء:

هنا تحاول تشغيل البرنامج الخاص بك ولكن للأسف فإن تطبيق السيد (تطبيقك) يلقي عليك صخرة صغيرة (استثناء) بسبب بعض الأسباب

الآن يمكنك محاولة التقاط تلك الصخرة الصغيرة أو المغادرة.

إذا غادرت ، فهذا سيؤذيك وإذا أمسك ، فسوف تنقذ نفسك!

في حالة حدوث استثناء ، يمكنك التعامل معه باستخدام كتل try-catch. هناك مفهوم كامل يستند إلى هذا يسمى "استثناء معالجة".

______________________________________________________

ليس هذا هو المثال المثالي لتصور Error vs Exception. يمكنك تخيل العديد من الأمثلة وجعل شيء أكثر ملاءمة. قد لا يعجب بعض المبرمجين بهذا التفسير .. ولكن هذا الرسم يكفي لشرح للشخص الذي لا يجيد البرمجة :)

كمرجع :

  • الفرق بين خطأ مقابل استثناء في جافا الفرق بين خطأ مقابل استثناء في جافا - مسألة مقابلة

الاجابه 2:

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

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


الاجابه 3:

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

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