Är det en bra praxis att fånga ett RuntimeException?
Är det en bra praxis att fånga ett RuntimeException?

Video: Är det en bra praxis att fånga ett RuntimeException?

Video: Är det en bra praxis att fånga ett RuntimeException?
Video: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, November
Anonim

Filt- fångst allt - antingen undantag eller kastbart, vilket är mycket värre - är inte en bra övning eftersom du antar att du kan återhämta dig från något exceptionellt beteende. Bortsett från: Ja, fånga Undantag kommer också fånga RuntimeException , eftersom Exception är en superklass av RuntimeException.

På samma sätt kan du fråga dig, är det bra att fånga RuntimeException?

Filt- fångst allt - antingen undantag eller kastbart, vilket är mycket värre - är inte en bra övning eftersom du antar att du kan återhämta dig från något exceptionellt beteende. Bortsett från: Ja, fånga Undantag kommer också fånga RuntimeException , eftersom Exception är en superklass av RuntimeException.

Man kan också fråga sig, är det bra att fånga NullPointerException? Det är generellt dåligt öva på att fånga NullPointerException . Programmerare vanligtvis fånga NullPointerException under tre omständigheter: Programmet innehåller en noll-pekare-referens. Fångst det resulterande undantaget var lättare än att fixa det underliggande problemet.

Därefter är frågan, kan vi fånga RuntimeException?

Runtime undantag burk förekommer var som helst i ett program och i ett typiskt program ett de burk vara väldigt många. Alltså kompilatorn gör kräver inte det du fångar eller ange körtidsundantag (även om du kan ). Ett fall där det är vanligt att kasta en RuntimeException är när användaren anropar en metod felaktigt.

Vad är ett RuntimeException?

RuntimeException är superklassen av de undantag som kan kastas under normal drift av Java Virtual Machine. En metod är inte skyldig att i sin throws-sats deklarera några underklasser av RuntimeException som kan kastas under exekveringen av metoden men inte fångas upp.

Rekommenderad: