ما هي الاستثناءات المحددة وغير المحددة في Java؟



ستمنحك هذه المقالة حول الاستثناءات المحددة وغير المحددة نظرة ثاقبة حول أنواع الاستثناءات هذه بمساعدة مثال.

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

سيتم تغطية المؤشرات التالية في المقالة ،





المضي قدمًا في هذه المقالة حول الاستثناءات المحددة وغير المحددة في جافا.

ما هي الاستثناءات في Java؟



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

هناك نوعان من الاستثناءات

  1. الاستثناءات المحددة
  2. استثناءات لم يتم التحقق منها

المضي قدمًا في هذه المقالة حول الاستثناءات المحددة وغير المحددة في جافا.



الاستثناءات المحددة

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

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

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

تنتمي جميع الاستثناءات إلى فئة Exception وترث فئة Exception من فئة Throwable.

علامة html لفاصل الأسطر

لفهم ، دعونا نأخذ مثالاً بسيطًا

عرض توضيحي للفئة {public static void main (String [] args) {FileReader file = new FileReader ('Ourfile.txt')}}

انتاج | -

java: استثناء غير مُبلّغ عنه java.io.FileNotFoundException يجب أن يُمسَك أو يُعلن عن طرحه

نحصل على الرسالة أعلاه عندما نحاول تشغيل البرنامج. تقول الرسالة أن الاستثناء يجب إما أن يتم اكتشافه باستخدام كتلة try-catch أو يجب معالجته باستخدام الكلمة الأساسية throws.

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

بالانتقال إلى هذه المقالة ، دعنا نفهم الاستثناء غير المحدد في جافا.

استثناء غير محدد

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

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

تُعرف الاستثناءات التي لم يتم التحقق منها بواسطة المترجم بالاستثناءات التي لم يتم التحقق منها.

لنأخذ مثالًا كلاسيكيًا لفهم المفهوم بالتفصيل.

كيفية إنشاء صفحات ويب ديناميكية
عرض توضيحي للفئة {public static void main (String args []) {int FirstNumber = 0 int SecondNumber = 10 int z = SecondNumber / FirstNumber}}

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

عرض توضيحي للفئة {public static void main (String args []) {int FirstNumber = 0 int SecondNumber = 10 int z = SecondNumber / FirstNumber}}

انتاج-

استثناء في الموضوع 'main' java.lang.ArithmeticException: / بصفر

في Demo.main (Demo.java:10)

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

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

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

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المدونة 'استثناءات تم التحقق منها وغير المحددة في Java' وسنقوم بالرد عليك في أقرب وقت ممكن.