Excepții Java

În acest tutorial, vom afla despre excepțiile din Java. Vom acoperi erori, excepții și diferite tipuri de excepții în Java.

O excepție este un eveniment neașteptat care are loc în timpul executării programului. Afectează fluxul instrucțiunilor programului, care poate determina terminarea anormală a programului.

O excepție poate apărea din mai multe motive. Unii dintre ei sunt:

  • Introducere de utilizator nevalidă
  • Eroare dispozitiv
  • Pierderea conexiunii la rețea
  • Limitări fizice (fără memorie pe disc)
  • Erori de cod
  • Deschiderea unui fișier indisponibil

Ierarhia Java Exception

Iată o diagramă simplificată a ierarhiei excepțiilor în Java.

După cum puteți vedea din imaginea de mai sus, Throwableclasa este clasa rădăcină din ierarhie.

Rețineți că ierarhia se împarte în două ramuri: Eroare și Excepție.

Erori

Erorile reprezintă condiții irecuperabile, cum ar fi mașina virtuală Java (JVM) care rămâne fără memorie, scurgerile de memorie, erorile de depășire a stivei, incompatibilitatea bibliotecii, recursivitatea infinită etc.

Erorile sunt de obicei dincolo de controlul programatorului și nu ar trebui să încercăm să gestionăm erorile.

Excepții

Excepțiile pot fi surprinse și gestionate de program.

Când apare o excepție în cadrul unei metode, ea creează un obiect. Acest obiect se numește obiect de excepție.

Conține informații despre excepție, cum ar fi numele și descrierea excepției și starea programului când a avut loc excepția.

Vom învăța cum să gestionăm aceste excepții în următorul tutorial. În acest tutorial, ne vom concentra acum pe diferite tipuri de excepții în Java.

Tipuri de excepții Java

Ierarhia excepției are, de asemenea, două ramuri: RuntimeExceptionși IOException.

1. RuntimeException

O excepție de runtime se întâmplă din cauza unei erori de programare. Ele sunt, de asemenea, cunoscute sub numele de excepții necontrolate .

Aceste excepții nu sunt verificate în timpul compilării, ci în timpul rulării. Unele dintre excepțiile comune de execuție sunt:

  • Utilizarea necorespunzătoare a unui API - IllegalArgumentException
  • Acces nul la pointer (lipsește inițializarea unei variabile) - NullPointerException
  • Acces la matrice în afara limitelor - ArrayIndexOutOfBoundsException
  • Împărțirea unui număr la 0 - ArithmeticException

Vă puteți gândi la asta în acest fel. „Dacă este o excepție în timpul rulării, este vina ta”.

Nu NullPointerExceptions-ar fi produs dacă ați fi verificat dacă variabila a fost inițiată sau nu înainte de ao utiliza.

Un ArrayIndexOutOfBoundsExceptionnu ar fi avut loc dacă ați testat indicele matrice împotriva limitelor matrice.

2. Excepția IOE

An IOExceptioneste, de asemenea, cunoscut ca o excepție verificată . Acestea sunt verificate de compilator la momentul compilării și programatorului i se solicită să gestioneze aceste excepții.

Unele dintre exemplele de excepții verificate sunt:

  • Încercarea de a deschide un fișier care nu există are ca rezultat FileNotFoundException
  • Încercarea de a citi după sfârșitul unui fișier

Acum știm despre excepții, vom afla despre tratarea excepțiilor în următorul tutorial.

Articole interesante...