Je li dobra praksa uhvatiti RuntimeException?
Je li dobra praksa uhvatiti RuntimeException?

Video: Je li dobra praksa uhvatiti RuntimeException?

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

Pokrivač- hvatanje sve - bilo Exception ili Throwable, što je daleko gore - nije a dobra vježba jer pretpostavljate da se možete oporaviti od bilo kakvog iznimnog ponašanja. Na stranu: Da, ulov Iznimka će također uhvatiti RuntimeException , budući da je Exception nadklasa od RuntimeException.

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

Pokrivač- hvatanje sve - bilo Exception ili Throwable, što je daleko gore - nije a dobra vježba jer pretpostavljate da se možete oporaviti od bilo kakvog iznimnog ponašanja. Na stranu: Da, ulov Iznimka će također uhvatiti RuntimeException , budući da je Exception nadklasa od RuntimeException.

Netko se također može pitati, je li dobra praksa uhvatiti NullPointerException? Općenito je loše vježbajte uhvatiti NullPointerException . Programeri obično uhvatiti NullPointerException pod tri okolnosti: Program sadrži nultu dereferencu pokazivača. Hvatanje rezultirajuća iznimka bila je lakša od rješavanja temeljnog problema.

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

Iznimke vremena izvođenja limenka pojavljuju se bilo gdje u programu, iu tipičnom jedan oni limenka biti vrlo brojni. Dakle, prevodilac čini ne zahtijevaju to uhvatiš ili navedite iznimke vremena izvođenja (iako možeš ). Jedan slučaju kada je uobičajena praksa bacati a RuntimeException je kada korisnik pogrešno pozove metodu.

Što je RuntimeException?

RuntimeException je nadklasa onih izuzetaka koje se mogu izbaciti tijekom normalnog rada Java Virtual Machine. Od metode nije potrebno deklarirati u svojoj klauzuli throws bilo koju podklasu RuntimeException koji bi mogao biti bačen tijekom izvođenja metode, ali nije uhvaćen.

Preporučeni: