Diferența dintre excepția verificată și necontrolată în Java

Diferența cheie - verificată vs. excepție necontrolată în Java
 

O excepție este o eroare de execuție. Există două tipuri de excepții, cunoscute sub numele de excepții verificate și necontrolate. 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. Câteva exemple de excepții verificate sunt excepția IO și excepția FileNotFound. Când apare o excepție neconfirmat, aplicația nu este conectată la nicio resursă externă. Aceste excepții nu sunt verificate de către compilator. Câteva exemple de excepții necontrolate sunt excepția aritmetică și excepția ArrayOutOfBound. Acest articol discută diferența dintre excepția verificată și cea nechecked în Java. diferența cheie între excepția verificată și cea neîncărcată în Java este aceea o excepție verificată este verificată de către compilator, în timp ce o excepție necontrolată nu este verificată de către compilator.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este excepția verificată în Java
3. Ce este excepția necontrolată în Java
4. Asemănări între excepția verificată și necontrolată în Java
5. Comparație comparativă - Verificată vs. excepție necontrolabilă în Java în formă tabulară
6. rezumat

Ce este excepția verificată în Java?

Când apare o excepție verificată, aplicația Java este conectată la o resursă externă. Această resursă poate fi un dispozitiv, cum ar fi imprimanta. Acesta 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 în aparat. 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 cazul excepțiilor verificate, este obligatoriu să se rezolve excepția. Dacă nu este gestionat, fluxul corect al programului va fi terminat și fișierul de clasă nu va fi generat. Eroarea poate fi manipulată folosind blocul de încercare, blocare.

Figura 01: Manipularea excepțiilor verificate

În conformitate cu cele 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 de încercare. Mesajul de imprimat se află în interiorul blocului de captură. Deoarece nu există nici un fișier numit text1.txt, acest lucru provoacă un FileNotFoundException. Utilizând manevrarea excepțiilor, mesajul este imprimat pe ecran.

Ce sunt excepțiile necontrolate din Java?

Verificările necontrolate nu sunt verificate de către compilator. Spre deosebire de excepțiile verificate, cu excepții neconfirmate, aplicația Java nu este conectată la o resursă exterioară, cum ar fi fișierul, baza de date sau un dispozitiv. Unele excepții comune necontrolate sunt Excepții aritmetice, ArrayOutOfBound și NullPointer.

int a = 10, b = 0;

int div = a / b;

System.out.println (div);

Aceasta va cauza o excepție aritmetică din cauza scufundării "a" la zero. Consultați codul de mai jos.

Figura 02: Manipularea excepțiilor aritmetice

Conform programului de mai sus, variabila a este o valoare intreg. Variabila b este 0. Divizarea acestor două numere este o diviziune de zero. Prin urmare, va provoca o excepție aritmetică. Poate fi manipulat folosind blocul de încercare. Instrucțiunile care pot provoca excepția sunt plasate în interiorul blocului de încercare. Mesajul care trebuie afișat este în blocul de captură.

Consultați piesa de mai jos a codului.

int array1 [] = 1,2,3,4,5;

System.out.println (matrice1 [5]);

Aceasta va cauza o excepție. Matricea 1 este o matrice cu 5 elemente. Indicele de pornire al matricei este zero. Imprimarea 5lea Valoarea indexului provoacă o excepție deoarece nu este obligatorie. Indicele maxim al matricei1 este de 4.

Figura 03: Manipularea excepțiilor de la ArrayOutOfBound

Conform programului de mai sus, matricea1 are 5 elemente. Imprimarea elementului cu indexul 6 va cauza o excepție deoarece nu este legată. Indicele maxim care poate fi stocat în array1 este 5. Mesajul de eroare se imprimă executând blocul de captură.

Care este asemănarea dintre excepția verificată și cea necontrolată în Java

  • Atât Excepția verificată, cât și cea neefectuată în Java sunt tipuri excepționale în Java.

Care este diferența dintre excepția verificată și neschimbată în Java?

Verificată vs. Excepție necontrolată în Java

O excepție verificată este o eroare de execuție care este verificată de compilator. O excepție neconfirmat 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ă exterioară, cum ar fi fișierul, dispozitivul sau o bază de date. Când apare o excepție neconfirmat, aplicația Java nu este conectată la o resursă exterioară.
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 vs. excepție necontrolată în Java

O excepție este un eveniment care întrerupe executarea fluxului de programe. Există două tipuri de excepții. Ele sunt numite excepții verificate și excepții necontrolate. Acest articol a discutat diferența dintre o excepție verificată și excepțiile neconfirmate. Diferența dintre excepția verificată și cea neîncărcată în Java este că o excepție verificată este verificată de către compilator, în timp ce o excepție neconfirmată nu este verificată de către compilator. Deoarece excepțiile afectează fluxul corect al execuției programului, este o practică bună de programare să le gestionați.

Referinţă:

1. Puncte, Tutoriale. "Excepții Java"., Tutoriale punct, 8 ianuarie 2018. Disponibil aici
2.nareshtechnologies. Verificată vs. excepție necontrolată || Core Java Întrebări frecvente video, Naresh i Technologies, 31 decembrie 2016. Disponibil aici