Je dobrým zvykem zachytit RuntimeException?
Je dobrým zvykem zachytit RuntimeException?

Video: Je dobrým zvykem zachytit RuntimeException?

Video: Je dobrým zvykem zachytit RuntimeException?
Video: Lucie Bílá & Jan Bendig - Jednu malou chvíli (oficiální video) 2024, Duben
Anonim

Deka- chytání všechno – ať už výjimka, nebo vrhací, což je mnohem horší – není a dobrý trénink protože předpokládáte, že se můžete zotavit z jakéhokoli výjimečného chování. Stranou: Ano, úlovek Výjimka bude také catch RuntimeException , protože Exception je nadtřídou RuntimeException.

Podobně se můžete ptát, je dobrým zvykem chytit RuntimeException?

Deka- chytání všechno – ať už výjimka, nebo vrhací, což je mnohem horší – není a dobrý trénink protože předpokládáte, že se můžete zotavit z jakéhokoli výjimečného chování. Stranou: Ano, úlovek Výjimka bude také catch RuntimeException , protože Exception je nadtřídou RuntimeException.

Někdo se může také zeptat, je dobrým zvykem zachytit NullPointerException? Obecně je to špatné procvičte si zachycení výjimky NullPointerException . Obvykle programátoři catch NullPointerException za tří okolností: Program obsahuje dereference nulového ukazatele. Chytání výsledná výjimka byla jednodušší než oprava základního problému.

Následně je otázkou, zda můžeme chytit RuntimeException?

Výjimky za běhu umět se vyskytují kdekoli v programu a v typickém jeden ony umět být velmi početný. Tedy kompilátor dělá to nevyžadovat chytíš nebo zadejte výjimky za běhu (ačkoli můžeš ). Jeden případ, kdy je běžnou praxí házet a RuntimeException je, když uživatel zavolá metodu nesprávně.

Co je RuntimeException?

RuntimeException je nadtřída těch výjimek, které mohou být vyvolány během normálního provozu Java Virtual Machine. Metoda nemusí ve své klauzuli throws deklarovat jakékoli podtřídy RuntimeException které by mohly být během provádění metody vyhozeny, ale nebyly zachyceny.

Doporučuje: