Er det en god praksis at fange en RuntimeException?
Er det en god praksis at fange en RuntimeException?

Video: Er det en god praksis at fange en RuntimeException?

Video: Er det en god praksis at fange en RuntimeException?
Video: How to write aspects with Spring AOP [Spring AOP journey - Part 1] 2024, Kan
Anonim

Tæppe- fangst alt - enten Undtagelse eller Smidbar, hvilket er langt værre - er ikke en god øvelse fordi du antager, at du kan komme dig over enhver usædvanlig adfærd. Til side: Ja, fangst Undtagelse vil også fange RuntimeException , da Exception er en superklasse af RuntimeException.

På samme måde kan du spørge, er det god praksis at fange RuntimeException?

Tæppe- fangst alt - enten Undtagelse eller Smidbar, hvilket er langt værre - er ikke en god øvelse fordi du antager, at du kan komme dig over enhver usædvanlig adfærd. Til side: Ja, fangst Undtagelse vil også fange RuntimeException , da Exception er en superklasse af RuntimeException.

Man kan også spørge, er det god praksis at fange NullPointerException? Det er generelt dårligt øv dig i at fange NullPointerException . Typisk programmører fange NullPointerException under tre omstændigheder: Programmet indeholder en nul pointer-dereference. Fangst den resulterende undtagelse var lettere end at løse det underliggende problem.

Efterfølgende er spørgsmålet, kan vi fange RuntimeException?

Runtime undtagelser kan forekomme hvor som helst i et program og i et typisk en de kan være meget talrige. Således kompilatoren gør ikke kræve det du fanger eller angiv runtime undtagelser (skønt du kan ). En tilfælde, hvor det er almindelig praksis at kaste en RuntimeException er, når brugeren kalder en metode forkert.

Hvad er en RuntimeException?

RuntimeException er superklassen af de undtagelser, der kan kastes under normal drift af Java Virtual Machine. En metode er ikke forpligtet til at erklære i sin throws-klausul nogen underklasser af RuntimeException der kan blive smidt under udførelsen af metoden, men ikke fanget.

Anbefalede: