Ar trebui gestionate excepțiile nebifate?

Cuprins:

Ar trebui gestionate excepțiile nebifate?
Ar trebui gestionate excepțiile nebifate?

Video: Ar trebui gestionate excepțiile nebifate?

Video: Ar trebui gestionate excepțiile nebifate?
Video: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, Martie
Anonim

După cum sa menționat anterior, singura diferență reală este că pentru excepțiile verificate trebuie să le gestionați (lăsându-le să treacă sau prinzându-le) și compilatorul se va asigura de asta - pe de altă parte, gestionarea excepțiilor neverificate este opțional.

Cum gestionați excepțiile neverificate?

Handling ArrayIndexoutOfBoundException: Try-catch Block putem gestiona această excepție try declarație vă permite să definiți un bloc de cod pentru a fi testat pentru erori și catch block captează obiectul excepție dat și efectuați operațiunile necesare. Programul nu se va încheia.

Excepțiile nebifate trebuie gestionate?

Excepțiile verificate trebuie să fie capturate sau propagate în mod explicit, așa cum este descris în Tratarea de bază a excepțiilor try-catch-finally. Excepțiile nebifate nu au această cerință. Nu trebuie să fie prinși sau declarați aruncați.

Este o practică bună să prindeți o excepție neverificată?

Prin oricare dintre aceste excepții generale (inclusiv Throwable) este o idee proastă, deoarece înseamnă că pretindeți că înțelegeți orice situație care poate merge prost și puteți continua pornit în ciuda acestui fapt.

Ar trebui să gestionăm excepțiile neverificate în Java?

O metodă care aruncă o excepție bifată sau care apelează o metodă care specifică o excepție verificată trebuie fie să o specifice, fie să o gestioneze. Excepții nebifate extend RuntimeException. Ar trebui să le folosiți pentru erori interne pe care nu le puteți anticipa și din care, cel mai adesea, aplicația nu se poate recupera.

Recomandat: