Logo ar.removalsclassifieds.com

الفرق بين الخطأ والاستثناء (مع الجدول)

جدول المحتويات:

Anonim

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

خطأ مقابل استثناء

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

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

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

جدول المقارنة بين الخطأ والاستثناء

معلمات المقارنة

خطأ

استثناء

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

ما هو الخطأ؟

يمكن تعريف الخطأ بأنه أي مشكلة حدثت بشكل غير متوقع وتسببت في تعطل الكمبيوتر. هناك عدة أنواع مختلفة من الأخطاء. كل خطأ من هذه الأخطاء نفسها يأتي مع مئات من الاختلافات.

أكثر أنواع أخطاء الكمبيوتر شيوعًا هي أخطاء البرامج ، والتي يتم معالجتها بشكل متكرر من خلال تحديثات البرامج أو التصحيحات.

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

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

يتم تصنيفها في المقام الأول كاستثناء لم يتم التحقق منه. Java.lang.error هي الحزمة التي تحتوي على فئة الخطأ. لا يمكن للمرء استعادتها. لذلك لا يمكن استرداده. هذا السبب هو خداع لحدوث الأخطاء.

ما هو الاستثناء؟

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

الاستثناءات هي فئة في Java تسمى java.lang.

الفئتان الفرعيتان الأساسيتان من Exception هما IOException و RuntimeException. عندما يقوم الكمبيوتر بتجميع برنامج ، تحدث استثناءات تم التحقق منها ؛ بالنسبة للجزء الأكبر ، يجب أن يكون البرنامج قادرًا على التعويض عنها. تتضمن هذه الاستثناءات مثل FileNotFoundException و InvalidInputException. لمعالجة هذه المشكلة ، يمكن بناء كود معالجة الاستثناءات ، مما يسمح للبرنامج بالاستمرار.

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

لا يمكن للمرء أن يسترد خطأ. وبالتالي ، لا يمكن استرداده. هذا السبب هو خداع لحدوث الأخطاء. وبالتالي ، يمكن تصحيح هذه الحالات. يحدث أثناء وقت التشغيل ووقت الترجمة ، على عكس الأخطاء. بعض الأمثلة على ذلك هي NullPointerException و SqlException.

الاختلافات الرئيسية بين الخطأ والاستثناء

استنتاج

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

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

لا يمكن للمرء أن يسترد خطأ. وبالتالي ، لا يمكن استرداده. من ناحية أخرى ، يمكن استرداد الاستثناءات ، وبالتالي يمكن استردادها. أكثر أنواع أخطاء الكمبيوتر شيوعًا هي أخطاء البرامج ، والتي يتم معالجتها بشكل متكرر من خلال تحديثات البرامج أو التصحيحات.

وبالتالي ، يجب على المرء أن يأخذ في الاعتبار كل هذه الاختلافات بين هذين المصطلحين ولا يستخدمهما بالتبادل.

مراجع

الفرق بين الخطأ والاستثناء (مع الجدول)