Come già affermato in un' altra risposta, non è consigliabile intercettare una NullPointerException. Tuttavia, potresti sicuramente prenderlo, come mostra il seguente esempio. Sebbene un NPE possa essere rilevato, non dovresti assolutamente farlo ma risolvere il problema iniziale, che è il metodo Check_Circular.
NullPointerException è un'eccezione verificata?
Risposta: NullPointerException non è un'eccezione verificata. È un discendente di RuntimeException ed è deselezionato.
In tal caso verrà generata la NullPointerException?
Un'eccezione puntatore nullo viene generata quando un'applicazione tenta di utilizzare null in un caso dove è richiesto un oggetto. Questi includono: Chiamare il metodo di istanza di un oggetto null. Accesso o modifica del campo di un oggetto nullo.
Le eccezioni cattura tutte le eccezioni?
Poiché Exception è la classe base di tutte le eccezioni, rileverà qualsiasi eccezione.
Perché non dovresti cogliere l'eccezione?
catch(Exception) è una cattiva pratica perché cattura anche tutte le RuntimeException (eccezione non controllata). Questo potrebbe essere specifico di java: a volte sarà necessario chiamare metodi che generano eccezioni verificate. Se questo è nel tuo livello EJB / business logic hai 2 scelte: catturali o rilanciali.