Diferența cheie - Excepție verificată față de Unchecked în Java
O excepție este o eroare de execuție. Există două tipuri de excepții cunoscute sub numele de excepții bifate și nebifate. Când apare o excepție verificată, aplicația Java este conectată la o resursă externă, cum ar fi un fișier, un dispozitiv sau o bază de date. Aceste excepții sunt verificate de compilator. Unele exemple de excepții verificate sunt excepția IO și excepția FileNotFound. Când apare o excepție nebifată, aplicația nu este conectată la nicio resursă externă. Aceste excepții nu sunt verificate de compilator. Câteva exemple de excepții necontrolate sunt Arithmetic Exception și ArrayOutOfBound Exception. Acest articol discută diferența dintre excepția bifată și cea bifată în Java. Diferența cheie între excepția bifată și nebifată în Java este că o excepție bifată este verificată de compilator în timp ce o excepție nebifată nu este verificată de către compilator.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce este excepția bifată în Java
3. Ce este excepția
bifată în Java 4. Asemănări între excepția bifată și nebifată în Java
5. Comparație alăturată - Excepție bifată vs nebifată în Java în forma tabulară
6. rezumat
Ce este excepția verificată în Java?
Când apare o excepție bifată, aplicația Java este conectată la o resursă externă. Această resursă poate fi un dispozitiv precum imprimanta. Poate fi un fișier sau o bază de date. Prin urmare, aceste excepții sunt verificate de compilator. Excepția IO este o excepție verificată. Apare din cauza unei erori la dispozitiv. Când aplicația accesează un fișier care nu există, atunci va provoca o excepție FileNotFound. O aplicație poate fi conectată la o bază de date, cum ar fi MySQL, Oracle etc. pentru a stoca date. Dacă a apărut o eroare legată de o bază de date, ar fi o excepție SQL. Acestea sunt câteva exemple de excepții verificate. În toate acestea, aplicația este conectată la o resursă exterioară. În excepțiile verificate, este obligatoriu să gestionați excepția. Dacă nu este tratat, fluxul corect al programului va fi încheiat,iar fișierul clasei nu va fi generat. Eroarea poate fi gestionată folosind blocul try, catch.
Figura 01: Manevrarea excepțiilor verificate
Conform celor de mai sus, FileReader a citit datele din fișier. Fișierul text1.txt nu există în locația specificată. Codul care poate da excepția este plasat în blocul try. Mesajul de imprimat se află în blocul de captură. Deoarece nu există un fișier numit text1.txt, acest lucru provoacă o excepție FileNotFoundException. Utilizând gestionarea excepțiilor, mesajul este tipărit pe ecran.
Ce sunt excepțiile nemarcate în Java?
Excepțiile nebifate nu sunt verificate de compilator. Spre deosebire de excepțiile bifate, cu excepțiile bifate, aplicația Java nu este conectată la o resursă externă, cum ar fi fișierul, baza de date sau un dispozitiv. Unele excepții frecvente necontrolate sunt Arithmetic, ArrayOutOfBound și NullPointer Exceptions.
int a = 10, b = 0;
int div = a / b;
System.out.println (div);
Acest lucru va provoca o excepție aritmetică din cauza scufundării „a” la zero. Consultați codul de mai jos.
Figura 02: Tratarea excepțiilor aritmetice
Conform programului de mai sus, variabila a este o valoare întreagă. Variabila b este 0. Împărțirea acestor două numere este o divizare la zero. Prin urmare, va provoca o excepție aritmetică. Poate fi tratat folosind blocul try-catch. Instrucțiunile care pot provoca excepția sunt plasate în interiorul blocului try. Mesajul care va fi afișat se află în blocul de captură.
Consultați partea de mai jos a codului.
int array1 = {1,2,3,4,5};
System.out.println (array1 [5]);
Acest lucru va cauza o excepție. Tabloul1 este un tablou cu 5 elemente. Indicele de pornire al matricei este zero. Imprimarea celei de-a cincea valoare a indexului provoacă o excepție, deoarece este în afara limitelor. Indicele maxim al matricei 1 este 4.
Figura 03: Manevrarea excepțiilor ArrayOutOfBound
Conform programului de mai sus, tabloul1 are 5 elemente. Imprimarea elementului cu indexul 6 va provoca o excepție, deoarece este în afara limitelor. Indicele maxim care poate fi stocat în matricea 1 este 5. Mesajul de eroare se imprimă prin executarea blocului de captură.
Care este asemănarea dintre excepția bifată și cea bifată în Java
Atât Excepția bifată, cât și cea bifată în Java sunt tipuri de excepții în Java
Care este diferența dintre excepția bifată și cea bifată în Java?
Difuzarea articolului din mijloc înainte de tabel
Verificată față de Excepție necontrolată în Java |
|
O excepție verificată este o eroare de execuție care este verificată de compilator. | O excepție nebifată este o eroare de execuție care nu este verificată de compilator. |
Apariție | |
Când apare o excepție verificată, aplicația Java este conectată la o resursă externă, cum ar fi fișier, dispozitiv sau o bază de date. | Când apare o excepție nebifată, aplicația Java nu este conectată la o resursă externă. |
Exemple | |
IOException, FileNotFoundException, SQLException sunt câteva exemple de excepții verificate. | Excepția aritmetică, ArrayOutOfBoundException, NullPointerException sunt câteva exemple de excepții necontrolate. |
Rezumat - Verificat față de Excepție necontrolată în Java
O excepție este un eveniment care întrerupe executarea fluxului de programe. Există două tipuri de excepții. Acestea se numesc excepții verificate și excepții necontrolate. Acest articol a discutat despre diferența dintre o excepție bifată și excepțiile nebifate. Diferența dintre excepția bifată și nebifată în Java este că o excepție bifată este verificată de compilator în timp ce o excepție nebifată nu este verificată de către compilator. Deoarece excepțiile afectează fluxul corect de execuție a programului, este o bună practică de programare să le gestionați.