De ce nu ar trebui să prindem excepția de rulare?
De ce nu ar trebui să prindem excepția de rulare?

Video: De ce nu ar trebui să prindem excepția de rulare?

Video: De ce nu ar trebui să prindem excepția de rulare?
Video: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, Mai
Anonim

Prinderea excepției sau Aruncabil

Excepții de rulare reprezintă probleme care sunt rezultatul direct al unei probleme de programare și, ca atare, nu ar trebui să fie surprinse, deoarece nu se poate aștepta în mod rezonabil să se recupereze după ele sau mâner lor. Prinderea Voință aruncabilă captură Tot

Având în vedere acest lucru, este OK să prindeți excepția de rulare?

Excepții de rulare poate apărea oriunde într-un program și într-un program tipic poate fi foarte numeroase. De obicei, costul verificării pentru excepții de rulare depăşeşte beneficiul de prinderea sau specificarea acestora. Astfel, compilatorul nu necesită ca dvs captură sau specificați excepții de rulare , deși poți.

De asemenea, știți, ce este o excepție de rulare? The Excepție de rulare este clasa părinte în totalitate excepții din limbajul de programare Java care se așteaptă să blocheze sau să defecteze programul sau aplicația atunci când apar. The Excepție de rulare de obicei arată eroarea programatorului, mai degrabă decât condiția cu care se așteaptă să se confrunte un program.

Mai mult, de ce Excepțiile Runtime nu sunt verificate?

În general, nu prindem necontrolat excepție pentru că nu ne putem descurca. Luați conexiunea la baza de date, de exemplu, dacă DB-ul este defect fizic, există Nu modul în care aplicația noastră poate rezolva acea problemă, așa că, chiar dacă vrem să o prindem, nu o putem rezolva (rezolvam).

Este posibil să prindeți excepția de rulare în Java?

Excepții de rulare pot apărea oriunde într-un program, iar într-unul tipic pot fi foarte numeroase. Astfel, compilatorul nu necesită acest lucru captură sau specificați excepții de rulare (deși poți). Un caz în care este o practică obișnuită să aruncați a RuntimeException este atunci când utilizatorul apelează incorect o metodă.

Recomandat: