Diferența dintre eroare și excepție în Java

Autor: Laura McKinney
Data Creației: 2 Aprilie 2021
Data Actualizării: 6 Mai 2024
Anonim
Diferența dintre eroare și excepție în Java - Tehnologie
Diferența dintre eroare și excepție în Java - Tehnologie

Conţinut


„Aruncarea” acționează ca rădăcină pentru eroarea Java și ierarhia de excepții. „Eroarea” este o condiție critică care nu poate fi gestionată de codul programului. „Excepție” este situația excepțională care poate fi gestionată de codul programului. Diferența semnificativă dintre eroare și excepție este că an eroare este cauzată de lipsa resurselor de sistem și excepție este cauzată de codul dvs. Să studiem alte diferențe între eroare și excepție, împreună cu un grafic de comparație.

  1. Diagramă de comparație
  2. Definiție
  3. Diferențele cheie
  4. Concluzie

Diagramă de comparație

Baza pentru comparațieEroareExcepție
De bazăO eroare este cauzată de lipsa resurselor de sistem.O excepție este cauzată din cauza codului.
RecuperareO eroare este irecuperabilă.O excepție este recuperabilă.
Cuvinte cheieNu există niciun mijloc de a gestiona o eroare prin codul programului.Excepțiile sunt gestionate folosind trei cuvinte cheie „încerca”, „prinde” și „aruncă”.
Consecințe
Pe măsură ce eroarea este detectată, programul se va încheia anormal.Pe măsură ce este detectată o excepție, aceasta este aruncată și prinsă de cuvintele cheie „aruncă” și „prinde” în mod corespunzător.
Tipuri Erorile sunt clasificate ca de tip necherificat.Excepțiile sunt clasificate ca tip verificate sau necherificate.
Pachet În Java, erorile sunt definite pachetul „java.lang.Error”.În Java, o excepție este definită în „java.lang.Exception”.
ExempluOutOfMemory, StackOverFlow.Excepții verificate: NoSuchMethod, ClassNotFound.
Excepții marcate: NullPointer, IndexOutOfBounds.


Definiția Error

Eroare”Este o subclasă a clasei încorporate„ Aruncabile ”. Erorile sunt condițiile critice care apar din cauza lipsei resurselor sistemului și nu pot fi gestionate de codul programului. Erorile nu pot fi recuperate prin nicio modalitate, deoarece nu pot fi create, aruncate, prinse sau replicate. Erorile sunt cauzate de eșecul catastrofal care, de obicei, nu poate fi gestionat de programul dvs.

Erorile sunt întotdeauna de tip neîncercat, întrucât compilatorul nu are cunoștințe despre apariția acestuia. Erorile apar întotdeauna în mediul de rulare. Eroarea poate fi explicată cu ajutorul unui exemplu, programul are o eroare de revărsare a stivei, o eroare de memorie sau o eroare de blocare a sistemului, acest tip de eroare se datorează sistemului. Codul nu este responsabil pentru astfel de erori. Consecința apariției erorii este că programul se încheie anormal.

Definiția Exception

„Excepție” este, de asemenea, o subclasă a clasei încorporate „Aruncabile”. Excepție sunt condițiile excepționale care apar într-un mediu de rulare. De cele mai multe ori excepțiile sunt cauzate de codul programului nostru. Dar, excepțiile pot fi gestionate chiar de program, deoarece excepțiile pot fi recuperate. Excepțiile sunt gestionate folosind trei cuvinte cheie „try”, „catch”, „throw”. Sintaxa scrierii unei excepții este:


încercați {// scrieți codul dvs. aici} Prindeți (tip de excepție) {// scrieți codul dvs. aici}

În codul de mai sus, codul scris în blocul de încercare este codul pe care doriți să îl monitorizați pentru excepție. Dacă excepția apare într-un bloc de încercare, aceasta este aruncată folosind cuvântul cheie „aruncă”. Excepția aruncată poate fi surprinsă de blocul „catch” al codului de mai sus. „Tip de excepție” este tipul excepției care a apărut.

În cuvinte simple putem spune că greșelile apărute din cauza codului incorect se numesc excepții. De exemplu, dacă nu se găsește o clasă solicitată sau dacă nu se găsește o metodă solicitată. Aceste tipuri de excepții se datorează codului din program; sistemul nu este responsabil pentru aceste tipuri de excepții. Excepțiile sunt clasificate drept „bifate” și „bifate”. Excepțiile marcate nu sunt în cunoștință de compilator, deoarece apar în timpul perioadei de execuție, întrucât compilatorul are cunoștințe despre excepțiile verificate, deoarece sunt cunoscute compilatorului în timpul compilării.

  1. Eroarea apare numai atunci când resursele sistemului sunt deficitare, în timp ce, o excepție este cauzată dacă un cod are unele probleme.
  2. O eroare nu poate fi niciodată recuperată, întrucât, o excepție poate fi recuperată pregătind codul pentru a gestiona excepția.
  3. O eroare nu poate fi tratată niciodată, dar, o excepție poate fi gestionată de cod dacă codul care aruncă o excepție este scris în interiorul unui bloc de încercare și captură.
  4. Dacă a apărut o eroare, programul va fi încheiat anormal. Pe de altă parte, Dacă apare excepția, programul va arunca o excepție și este gestionat folosind blocul try și catch.
  5. Erorile sunt de tip necherificat, adică eroarea nu este în cunoștința compilatoarelor, în timp ce, o excepție este clasificată ca bifată și bifată.
  6. Erorile sunt definite în pachetul java.lang.Error, în timp ce, o excepție este definită java.lang.Exception.

Concluzie:

Excepție fac rezultatele greșelilor făcute la codarea programului, iar erorile sunt rezultatul funcționării necorespunzătoare a sistemului