Soos reeds in 'n ander antwoord genoem, word nie aanbeveel om 'n NullPointerException te vang nie. Maar jy kan dit beslis vang, soos die volgende voorbeeld toon. Alhoewel 'n NPE gevang kan word, moet jy dit beslis nie doen nie, maar die aanvanklike probleem, wat die Check_Circular-metode is, regstel.
Is NullPointerException 'n gekontroleerde uitsondering?
Antwoord: NullPointerException is nie 'n gekontroleerde uitsondering nie. Dit is 'n afstammeling van RuntimeException en is ongemerk.
In watter geval sal die NullPointerException gegooi word?
'n Nulwyser-uitsondering word gegooi wanneer 'n toepassing probeer om nul te gebruik in 'n geval waar 'n voorwerp vereis word. Dit sluit in: Oproep van die instansiemetode van 'n nul-objek. Toegang tot of wysiging van die veld van 'n nulvoorwerp.
Vang uitsondering alle uitsonderings?
Aangesien Uitsondering die basisklas van alle uitsonderings is, sal dit enige uitsondering kry.
Hoekom moet jy nie uitsondering kry nie?
catch(Exception) is 'n slegte praktyk omdat dit alle RuntimeException (ongemerkte uitsondering) ook vang. Dit kan Java-spesifiek wees: Soms sal jy metodes moet oproep wat gemerkte uitsonderings gooi. As dit in jou EJB / besigheidslogika-laag is, het jy 2 keuses - vang hulle of gooi hulle weer.