Kao što je već navedeno u drugom odgovoru, ne preporučuje se hvatanje NullPointerException. Međutim, definitivno biste to mogli uhvatiti, kao što pokazuje sljedeći primjer. Iako se NPE može uhvatiti, to definitivno ne biste trebali učiniti, već riješiti početni problem, a to je Check_Circular metoda.
Je li NullPointerException provjerena iznimka?
Odgovor: NullPointerException nije provjerena iznimka. To je potomak RuntimeExceptiona i nije označeno.
U kom slučaju će se izbaciti NullPointerException?
Iznimka nulte pokazivača se baca kada aplikacija pokuša koristiti null u slučaju gdje je potreban objekt. To uključuje: Pozivanje metode instance null objekta. Pristup ili izmjena polja null objekta.
Hvaće li izuzetak sve iznimke?
Budući da je Exception osnovna klasa svih izuzetaka, uhvatit će svaku iznimku.
Zašto ne biste uhvatili iznimku?
catch(Exception) je loša praksa jer hvata i sve RuntimeException (neprovjerene izuzetke). Ovo može biti specifično za Java: Ponekad ćete morati pozvati metode koje izbacuju provjerene iznimke. Ako je ovo u vašem sloju EJB / poslovne logike, imate 2 izbora - uhvatite ih ili ih ponovno bacite.