Kaip nurodyta kitame atsakyme, nerekomenduojama užfiksuoti NullPointerException. Tačiau jūs tikrai galite tai sugauti, kaip parodyta toliau pateiktame pavyzdyje. Nors NPE galima sugauti, tikrai neturėtumėte to daryti, o išspręsti pradinę problemą, tai yra Check_Circular metodas.
Ar NullPointerException yra pažymėta išimtis?
Atsakymas: NullPointerException nėra pažymėta išimtis. Tai yra RuntimeException palikuonis ir nėra pažymėtas.
Kokiu atveju bus rodoma NullPointerException?
Nulio rodyklės išimtis išmetama, kai programa bando naudoti nulį tuo atveju, kur reikalingas objektas. Tai apima: Nulinio objekto egzemplioriaus metodo iškvietimą. Nulinio objekto lauko prieiga arba keitimas.
Ar išimtis pagauna visas išimtis?
Kadangi išimtis yra pagrindinė visų išimčių klasė, jis sugaus bet kokią išimtį.
Kodėl neturėtumėte gauti išimties?
catch(Exception) yra bloga praktika, nes ji taip pat užfiksuoja visą RuntimeException (nepažymėta išimtis). Tai gali būti specifinė Java: kartais turėsite iškviesti metodus, kurie išmeta patikrintas išimtis. Jei tai yra jūsų EJB / verslo logikos sluoksnyje, turite 2 pasirinkimus – sugauti juos arba mesti iš naujo.