כפי שצוין כבר בתשובה אחרת, לא מומלץ לתפוס NullPointerException. עם זאת, אתה בהחלט יכול לתפוס את זה, כמו שמראה הדוגמה הבאה. למרות שניתן לתפוס NPE אתה בהחלט לא צריך לעשות את זה אלא לתקן את הבעיה הראשונית, שהיא שיטת Check_Circular.
האם NullPointerException הוא חריג מסומן?
תשובה: NullPointerException אינו חריג מסומן. זה צאצא של RuntimeException ולא מסומן.
באיזה מקרה ה-NullPointerException יושלך?
חריג מצביע null נזרק כאשר יישום מנסה להשתמש ב-null במקרה שבו נדרש אובייקט. אלה כוללים: קריאה לשיטת המופע של אובייקט null. גישה או שינוי בשדה של אובייקט null.
האם חריג תופס את כל החריגים?
מכיוון שהחריגה היא המחלקה הבסיסית של כל החריגים, זה יתפוס כל חריגה.
למה אתה לא צריך לתפוס חריג?
catch(Exception) הוא תרגול גרוע מכיוון שהוא תופס גם את כל RuntimeException (חריג לא מסומן). זה עשוי להיות ספציפי ל-Java: לפעמים תצטרך לקרוא לשיטות שמזרקות חריגים מסומנים. אם זה בשכבת ה-EJB / הלוגיקה העסקית שלך יש לך 2 אפשרויות - לתפוס אותן או לזרוק אותן מחדש.