Java תפוס חריגים מרובים

Java Tpws Hrygym Mrwbym



בזמן התמודדות עם פונקציות מורכבות ב-Java, יכולים להיות מקרים שבהם המתכנת צריך להימנע מהמגבלות הסבירות. לדוגמה, יישום וניתוח האלגוריתמים על סמך החריגים הסבירים. במצבים כאלה, תופסים ' חריגים מרובים ' ב-Java מאפשר למפתח ליישם את ההיגיון כראוי ולייעל את ביצוע הקוד ללא צווארי בקבוק.

בלוג זה ידגים את הגישות לתפיסת חריגים מרובים ב-Java.







כיצד לתפוס חריגים מרובים ב-Java?

ה ' נסה לתפוס ניתן להשתמש בהצהרות כדי לתפוס חריגים מרובים ב-Java.



דוגמה 1: תפוס חריגים מרובים ב-Java בנפרד



בדוגמה זו, ניתן להתמודד עם חריגים מרובים על ידי ציון בנפרד:





לְנַסוֹת {
int x = Integer.parseInt ( ריק ) ;
System.out.println ( איקס ) ;
int a = 2 ;
int b = a / 0 ;
System.out.println ( ב ) ;
}
לתפוס ( NumberFormatException f ) {
System.out.println ( f.getMessage ( ) ) ;
}
לתפוס ( ArithmeticException ה ) {
System.out.println ( e.getMessage ( ) ) ;
}

בקטע הקוד שלמעלה:



  • ראשית, כלול את ' לְנַסוֹת ' לחסום.
  • חריג ראשון: החל את ' parseInt() ' שיטה כדי להפוך את מחרוזת האפס למספר שלם וכתוצאה מכך ' NumberFormatException '.
  • חריג שני: בחריג זה, חלק את המספר המאותחל ב-' 0 ' אז האינסוף מוחזר, מה שמוביל ל' ArithmeticException '.
  • בתוך ה ' לתפוס לחסום, לתת מענה לשני יוצאי דופן.
  • בתוך בלוקים אלה, הצג את הודעת החריגה המפורטת כמחרוזת באמצעות ' getMessage() ' שיטה.
  • שים לב שהחריג שניצב ראשון יטופל בעבר ויוצג ללא קשר לרצף של ' לתפוס 'בלוקים.

תְפוּקָה

בפלט זה, ניתן לראות שמאחר שהניתוח נעשה ראשון בקוד, החריג המתאים מוצג בעבר.

דוגמה 2: תפוס חריגים מרובים ב-Java באמצעות Bitwise OR אופרטור '|'

בדוגמה הספציפית הזו, ניתן להתמודד עם חריגים מרובים בעזרת האופרטור OR bitwise ' | ' מכונה גם כ' צינור בודד ' שיאמת כל חלק בתנאי, כלומר, ' יוצא מן הכלל ', ולהחזיר את החריג שהיה בעבר:

לְנַסוֹת {
int a = 2 ;
int b = a / 0 ;
System.out.println ( ב ) ;
int x = Integer.parseInt ( ריק ) ;
System.out.println ( איקס ) ;
}
לתפוס ( NumberFormatException | ArithmeticException ה ) {
System.out.println ( e.getMessage ( ) ) ;
}

בגוש קוד זה:

  • זכור את הגישות הנדונות לציון אותם חריגים שיש לטפל בהם.
  • שים לב שהחריג שהיה בעבר, במקרה זה, הוא ' ArithematicException ' כדי להבהיר את המושג.
  • בתוך ה ' לתפוס ' לחסום, החל את האופרטור OR ' | ' כדי לחזור על כל אחד מהחריגים שצוינו ולהחזיר את ההודעה המתאימה כנגד החריג שהיה בעבר באמצעות ' getMessage() ' שיטה.

תְפוּקָה

תוצאה זו מראה כי מאז ' ArithematicException ' מתמודדת תחילה, הודעת החריגה המתאימה מוחזרת בתור ' חוּט '.

סיכום

ה ' נסה לתפוס ניתן להשתמש בהצהרות כדי לתפוס חריגים מרובים של Java. ניתן להשיג זאת על ידי ציון החריגים בנפרד או באמצעות האופרטור OR bitwise ' | '. החריגים מטופלים על סמך הרצף שבו הם מתרחשים. בלוג זה דן במתודולוגיות לתפוס חריגים מרובים ב-Java.