„Throwable” este clasa părinte a claselor de Eroare și de Excepție. Clasa ” RuntimeException „și subclasele sale, clasa” Error „și clasele sale copil sunt” excepțiile necontrolate”, în timp ce subclasele rămase ale clasei” excepție”, cu excepția” RuntimeException ” sunt excepțiile verificate.,
diferența de bază dintre excepțiile verificate și cele necontrolate este că excepțiile verificate sunt verificate de compilator, în timp ce compilatorul nu verifică excepțiile necontrolate.
să discutăm celelalte diferențe dintre excepțiile verificate și cele necontrolate cu ajutorul graficului de comparație.,
Conținut: Verificat Vs Necontrolat Excepție
- Diagramă Comparație
- Definitie
- Diferențe Cheie
- Concluzie
Diagramă Comparație
Bază de Comparație | Verificat Excepție | Debifat Excepție |
---|---|---|
de Bază | compilatorul verifică verificat excepție. | compilatorul nu verifică excepția necontrolată., |
clasa de excepție | cu excepția clasei ” RuntimeException „toate clasele de copii ale clasei” excepție „și clasa” eroare ” și clasele sale de copii sunt verificate excepție. | clasa”RuntimeException” și clasele sale de copii, sunt „excepții necontrolate”. |
manipulare | dacă nu gestionăm excepția verificată, atunci compilatorul obiectează. | chiar dacă nu gestionăm excepția necontrolată, compilatorul nu obiectează., |
compilare | programul nu compilează dacă există o excepție bifată netratată în codul programului. | programul compilează cu succes, chiar dacă există o excepție necontrolată necontrolată în codul programului. |
Definiție a Verificat Excepție
verificat excepții sunt acele excepții care sunt verificate de către compilator pentru buna execuție a programului. Compilatorul verifică dacă programul poate gestiona excepția verificată sau nu., În cazul în care codul nu este în măsură să se ocupe de excepție apare o eroare de compilare. Toate subclasele clasei „excepție”, cu excepția clasei RuntimeException, sunt excepțiile verificate.să studiem excepția verificată cu un exemplu.
în codul de mai sus, încercăm să deschidem, să citim și să afișăm conținutul fișierului. Se poate întâmpla ca fișierul să nu fie prezent, atunci va apărea FileNotFoundException, care este o excepție verificată.
Dacă excepția bifată nu este tratată, atunci compilatorul nu va permite compilarea fără probleme a programului. Acesta va afișa eroare de timp de compilare., Deci, pentru o compilare lină, excepția verificată trebuie să fie prinsă sau declarată a fi aruncată.
definiția excepției necontrolate
excepțiile necontrolate sunt acele excepții care nu sunt verificate de compilator. Compilatorul compilează programul cu succes, chiar dacă excepțiile nu sunt tratate de cod. Clasa” eroare „și clasele sale de copii, clasa” Runtime ” și subclasele sale sunt excepțiile necontrolate.
Să vedem un exemplu de excepție necontrolată.,
în codul de mai sus, puteți vedea că există o ArrayIndexOutOfBoundsException, așa cum am încercat să acceseze elementul care nu există. Deoarece aceasta este o excepție necontrolată, eroare de timp de compilare nu va avea loc, iar fișierul va fi compilat fără nici o eroare. Dar programul nu se va executa până când excepția nu este tratată. Deci, pentru o execuție lină, excepțiile trebuie să fie prinse sau declarate a fi aruncate.
Diferențe Cheie Între Bifat si Debifat Excepție
- Verificat excepții sunt în cunoștință de compilator întrucât, Necontrolate excepții nu sunt în cunoștință de compilator.,
- cu excepția RuntimeException și clasa de eroare toate clasele sunt verificate excepție. Pe de altă parte, clasele RuntimeException și Error sunt excepții necontrolate.
- dacă excepțiile verificate nu sunt gestionate de cod, atunci compilatorul obiectează. Pe de altă parte, dacă nu gestionăm excepții necontrolate în cod, compilatorul nu obiectează.
- dacă apar excepții verificate în cod, codul nu se va compila, în timp ce, chiar dacă excepțiile necontrolate nu sunt gestionate de cod, compilatorul compilează în continuare codul.,
notă
ambele excepții verificate sau necontrolate apar în mod obligatoriu în timpul rulării. Ele sunt verificate sau debifate numai de compilator în timpul compilării.
concluzie
atât excepțiile verificate, cât și cele necontrolate trebuie tratate pentru a executa programul fără probleme.