Hoće li izuzetak uhvatiti nullpointerexception?

Sadržaj:

Hoće li izuzetak uhvatiti nullpointerexception?
Hoće li izuzetak uhvatiti nullpointerexception?
Anonim

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ć popravite početni problem, a to je Check_Circular metoda.

Da li je NullPointerException provjereni izuzetak?

Odgovor: NullPointerException nije provjereni izuzetak. To je potomak RuntimeExceptiona i nije označeno.

U kom slučaju će se izbaciti NullPointerException?

Izuzetak null 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 nultog objekta.

Da li izuzetak hvata sve izuzetke?

Pošto je Exception osnovna klasa svih izuzetaka, uhvatit će svaki izuzetak.

Zašto ne biste uhvatili izuzetak?

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 izuzetke. Ako je ovo u vašem sloju EJB / poslovne logike, imate 2 izbora - uhvatite ih ili ih ponovo bacite.

Preporučuje se: