Je dobrým zvykom zachytiť RuntimeException?
Je dobrým zvykom zachytiť RuntimeException?

Video: Je dobrým zvykom zachytiť RuntimeException?

Video: Je dobrým zvykom zachytiť RuntimeException?
Video: Последняя цифра года рождения откроет роковую тайну вашей жизни. О чем говорит и как изменить судьбу 2024, November
Anonim

deka- chytanie všetko - buď výnimka alebo vrhateľné, čo je oveľa horšie - nie je a dobre cvicenie pretože predpokladáte, že sa dokážete zotaviť z akéhokoľvek výnimočného správania. Na stranu: Áno, chytiť Výnimka bude tiež catch RuntimeException , keďže Exception je nadtrieda RuntimeException.

Podobne sa môžete pýtať, je dobrým zvykom zachytiť RuntimeException?

deka- chytanie všetko - buď výnimka alebo vrhateľné, čo je oveľa horšie - nie je a dobre cvicenie pretože predpokladáte, že sa dokážete zotaviť z akéhokoľvek výnimočného správania. Na stranu: Áno, chytiť Výnimka bude tiež catch RuntimeException , keďže Exception je nadtrieda RuntimeException.

Niekto sa môže tiež opýtať, je dobrým zvykom zachytiť NullPointerException? Vo všeobecnosti je to zlé cvičte na zachytenie výnimky NullPointerException . Zvyčajne programátori catch NullPointerException za troch okolností: Program obsahuje dereferenciu nulového ukazovateľa. Chytanie výsledná výnimka bola jednoduchšia ako oprava základného problému.

Následne je otázkou, či môžeme zachytiť RuntimeException?

Výnimky spustenia môcť vyskytujú kdekoľvek v programe a v typickom jeden oni môcť byť veľmi početné. Teda kompilátor robí nevyžadovať to chytíš alebo špecifikujte výnimky runtime (hoci môžeš ). Jeden prípad, keď je bežnou praxou hádzať a RuntimeException je, keď používateľ nesprávne volá metódu.

Čo je RuntimeException?

RuntimeException je nadtrieda tých výnimiek, ktoré môžu byť vyvolané počas normálnej prevádzky Java Virtual Machine. Metóda nemusí vo svojej klauzule throws deklarovať akékoľvek podtriedy RuntimeException ktoré môžu byť vyhodené počas vykonávania metódy, ale nechytené.

Odporúča: