בזמן התמודדות עם פונקציות מורכבות ב-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.