جافا التقاط استثناءات متعددة

Jafa Altqat Astthna At Mt Ddt



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

ستوضح هذه المدونة طرق اكتشاف الاستثناءات المتعددة في Java.





كيف يمكن التقاط استثناءات متعددة في Java؟

ال ' حاول… قبض يمكن استخدام عبارات 'لالتقاط استثناءات متعددة في Java.



مثال 1: اكتشف الاستثناءات المتعددة في Java بشكل منفصل



في هذا المثال ، يمكن التعامل مع استثناءات متعددة من خلال تحديدها بشكل منفصل:





يحاول {
int x = Integer.parseInt ( باطل ) ؛
System.out.println ( x ) ؛
الباحث أ = 2 ؛
الباحث ب = أ / 0 ؛
System.out.println ( ب ) ؛
}
يمسك ( NumberFormatException و ) {
System.out.println ( f.getMessage ( ) ) ؛
}
يمسك ( استثناء حسابي هـ ) {
System.out.println ( e.getMessage ( ) ) ؛
}

في مقتطف الشفرة أعلاه:



  • أولاً ، قم بتضمين ' يحاول ' حاجز.
  • الاستثناء الأول: تطبيق ' parseInt () 'طريقة لتحويل السلسلة الفارغة إلى عدد صحيح ينتج عنه' NumberFormatException '.
  • الاستثناء الثاني: في هذا الاستثناء ، قسّم الرقم الذي تمت تهيئته على ' 0 'حتى يتم إرجاع اللانهاية ، مما يؤدي إلى' استثناء حسابي '.
  • في ال ' يمسك '، يلبي كلتا الاستثناءات المواجهة.
  • ضمن هذه الكتل ، اعرض رسالة الاستثناء المفصلة كسلسلة عبر ' getMessage () ' طريقة.
  • لاحظ أن الاستثناء الذي تمت مواجهته أولاً سيتم توفيره مسبقًا وعرضه بغض النظر عن تسلسل ' يمسك 'كتل.

انتاج |

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

مثال 2: اكتشف الاستثناءات المتعددة في Java باستخدام عامل Bitwise OR '|'

في هذا المثال المحدد ، يمكن مواجهة استثناءات متعددة بمساعدة عامل التشغيل 'أو' أحادي المعامل ' | 'يُطلق عليه أيضًا' أنبوب واحد 'التي ستتحقق من كل جزء من الحالة ، أي' استثناء '، وإرجاع الاستثناء الذي تمت مواجهته سابقًا:

يحاول {
الباحث أ = 2 ؛
الباحث ب = أ / 0 ؛
System.out.println ( ب ) ؛
int x = Integer.parseInt ( باطل ) ؛
System.out.println ( x ) ؛
}
يمسك ( NumberFormatException | استثناء حسابي هـ ) {
System.out.println ( e.getMessage ( ) ) ؛
}

في كتلة التعليمات البرمجية هذه:

  • أذكر الأساليب التي تمت مناقشتها لتحديد نفس الاستثناءات التي يجب تلبيتها.
  • لاحظ أن الاستثناء الذي تمت مواجهته سابقًا ، في هذه الحالة ، هو ' ArithematicException لتوضيح المفهوم.
  • في ال ' يمسك 'block ، قم بتطبيق المعامل OR على مستوى البت' | 'للتكرار خلال كل من الاستثناءات المحددة وإرجاع الرسالة المقابلة مقابل الاستثناء الذي تمت مواجهته سابقًا عبر' getMessage () ' طريقة.

انتاج |

تظهر هذه النتيجة أنه منذ ' ArithematicException 'أولاً ، يتم إرجاع رسالة الاستثناء المقابلة كـ' خيط '.

خاتمة

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