Este o practică bună să capturați o excepție RuntimeException?
Este o practică bună să capturați o excepție RuntimeException?

Video: Este o practică bună să capturați o excepție RuntimeException?

Video: Este o practică bună să capturați o excepție RuntimeException?
Video: Talks #130 Let's talk About Android with Magda Miu & Madalina Hristache 2024, Aprilie
Anonim

Pătură- prinderea totul - fie Exception sau Throwable, ceea ce este mult mai rau - nu este a bun antrenament pentru că presupuneți că vă puteți recupera de la orice comportament excepțional. Deoparte: da, captură Excepția va fi, de asemenea prinde RuntimeException , deoarece Exception este o superclasa a RuntimeException.

În mod similar, vă puteți întreba, este o practică bună să capturați RuntimeException?

Pătură- prinderea totul - fie Exception sau Throwable, ceea ce este mult mai rau - nu este a bun antrenament pentru că presupuneți că vă puteți recupera de la orice comportament excepțional. Deoparte: da, captură Excepția va fi, de asemenea prinde RuntimeException , deoarece Exception este o superclasa a RuntimeException.

De asemenea, cineva se poate întreba, este o practică bună să prindeți NullPointerException? În general, este un rău practică pentru a captura NullPointerException . Programatori de obicei captura NullPointerException în trei circumstanțe: Programul conține o dereferință de pointer nulă. Prinderea excepția rezultată a fost mai ușoară decât rezolvarea problemei de bază.

Ulterior, întrebarea este, putem prinde RuntimeException?

Excepții de rulare poate sa apar oriunde într-un program și într-un mod tipic unu ei poate sa fi foarte numeroși. Astfel, compilatorul face nu cere asta prinzi sau specificați excepții de rulare (deși poti ). unu cazul în care este o practică obișnuită să aruncați a RuntimeException este atunci când utilizatorul apelează incorect o metodă.

Ce este o excepție Runtime?

RuntimeException este superclasa acelor excepții care pot fi aruncate în timpul funcționării normale a mașinii virtuale Java. O metodă nu este necesară pentru a declara în clauza sa throws orice subclase de RuntimeException care ar putea fi aruncate în timpul execuției metodei, dar nu prinse.

Recomandat: