Da li je dobra praksa uhvatiti RuntimeException?
Da li je dobra praksa uhvatiti RuntimeException?

Video: Da li je dobra praksa uhvatiti RuntimeException?

Video: Da li je dobra praksa uhvatiti RuntimeException?
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, Maj
Anonim

ćebe- hvatanje sve - bilo Exception ili Throwable, što je daleko gore - nije a dobra praksa jer pretpostavljate da se možete oporaviti od bilo kakvog izuzetnog ponašanja. Na stranu: da, uhvatiti Izuzetak će također uhvatiti RuntimeException , budući da je Exception superklasa RuntimeException.

Slično, možete pitati, da li je dobra praksa uhvatiti RuntimeException?

ćebe- hvatanje sve - bilo Exception ili Throwable, što je daleko gore - nije a dobra praksa jer pretpostavljate da se možete oporaviti od bilo kakvog izuzetnog ponašanja. Na stranu: da, uhvatiti Izuzetak će također uhvatiti RuntimeException , budući da je Exception superklasa RuntimeException.

Neko se takođe može zapitati da li je dobra praksa uhvatiti NullPointerException? Općenito je loše vježbajte da uhvatite NullPointerException . Programeri obično uhvatiti NullPointerException pod tri okolnosti: Program sadrži nultu dereferenciju pokazivača. Catching rezultirajući izuzetak bio je lakši od rješavanja osnovnog problema.

Nakon toga, pitanje je, možemo li uhvatiti RuntimeException?

Izuzeci vremena izvođenja mogu pojavljuju se bilo gdje u programu, iu tipičnom jedan oni mogu biti veoma brojan. Dakle, kompajler radi ne zahtevaju to uhvatiš ili navedite izuzetke vremena izvršavanja (iako možeš ). Jedan slučaj kada je uobičajena praksa da se baci a RuntimeException je kada korisnik pogrešno pozove metodu.

Šta je RuntimeException?

RuntimeException je superklasa onih izuzetaka koji se mogu izbaciti tokom normalnog rada Java virtuelne mašine. Metoda nije potrebna da u svojoj klauzuli throws deklarira bilo koju podklasu RuntimeException koji može biti bačen tokom izvršavanja metode, ali nije uhvaćen.

Preporučuje se: