Er det en god praksis å fange et RuntimeException?
Er det en god praksis å fange et RuntimeException?

Video: Er det en god praksis å fange et RuntimeException?

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

Teppe- fangst alt - enten Unntak eller Kastbart, som er langt verre - er ikke en god trening fordi du antar at du kan komme deg etter en eksepsjonell oppførsel. Til side: Ja, å fange Unntak vil også fange RuntimeException , siden Exception er en superklasse av RuntimeException.

På samme måte kan du spørre, er det god praksis å fange RuntimeException?

Teppe- fangst alt - enten Unntak eller Kastbart, som er langt verre - er ikke en god trening fordi du antar at du kan komme deg etter en eksepsjonell oppførsel. Til side: Ja, å fange Unntak vil også fange RuntimeException , siden Exception er en superklasse av RuntimeException.

Man kan også spørre, er det god praksis å fange NullPointerException? Det er generelt dårlig øv deg på å fange NullPointerException . Programmerere vanligvis fange NullPointerException under tre omstendigheter: Programmet inneholder en null-peker-referanse. Fanger det resulterende unntaket var enklere enn å fikse det underliggende problemet.

Spørsmålet er deretter, kan vi fange RuntimeException?

Unntak for kjøretid kan forekomme hvor som helst i et program, og i en typisk en de kan være svært mange. Altså kompilatoren gjør krever ikke det du fanger eller spesifiser kjøretidsunntak (skjønt du kan ). En tilfelle hvor det er vanlig praksis å kaste en RuntimeException er når brukeren kaller en metode feil.

Hva er et RuntimeException?

RuntimeException er superklassen av de unntakene som kan kastes under normal drift av Java Virtual Machine. En metode er ikke nødvendig for å deklarere i sin throws-klausul noen underklasser av RuntimeException som kan bli kastet under utførelsen av metoden, men ikke fanget.

Anbefalt: