O mai bună înțelegere a verificat vs. Excepții nebifate - Cum să gestionați excepțiile mai bine în Java?

Publicat: 2014-09-15

Excepție verificată Java de Crunchify

Excepție bifată

Ce este Excepția verificată în limbajul de programare Java. Într-un limbaj simplu: Excepție care este verificată în momentul Compilării numită Excepție Verificată. Unele acestea sunt menționate mai jos. Dacă în codul dvs. dacă unele dintre metode aruncă o checked exception , atunci metoda trebuie fie să handle the exception , fie trebuie să specifice excepția folosind cuvântul cheie throws .

  1. IOException
  2. SQLException
  3. DataAccessException
  4. ClassNotFoundException
  5. InvocationTargetException
  6. Excepție URL incorectă

Să aruncăm o privire la exemplu:

În exemplul de mai jos vom obține conținutul site-ului „Crunchify.com” și îl vom imprima în consolă. În timpul acestei operațiuni, programul Java va lansa MalformedURLException sau IOException la liniile evidențiate de mai jos.

Există două moduri de a rezolva acest lucru. Add throws clause SAU Add Try, Catch block la codul dvs. pentru a o rezolva. Iată un cod actualizat.

  1. Modificați liniile 16 și 20 și adaugă throws IOException
  2. Adăugați blocul try catch pe 26,42,43

Excepție nebifată

Excepția nebifată în Java este acele excepții a căror gestionare NOT verified during Compile time . Aceste excepții apar din cauza programării proaste.

Programul nu va da o eroare de compilare.

Toate excepțiile neverificate sunt subclase directe ale clasei RuntimeException .

Simple Example : ați creat un formular online care acceptă introducerea utilizatorului. Este o formă de text liber. Utilizarea poate introduce orice valoare greșită în cazul câmpului de e-mail sau al câmpului nume de utilizator SAU al câmpului numărul de telefon.

Dacă nu aveți validare la nivelul clientului, atunci există mai multe posibilități de a obține Excepția de validare a runtimei în timp ce rulați aplicația în producție. Eroare poate apărea prin operarea DB sau conversia câmpului dintr-un format în altul.

Mai jos sunt tipurile de excepții nebifate:

  • NullPointerException
  • ArrayIndexOutOfBound
  • IllegalArgumentException
  • IllegalStateException

Cel mai mult mă enervează este NullPointer Exception. Am scris un articol detaliat despre NPE săptămâna trecută.

Sunt oferite în total 8 sfaturi diferite pentru a evita NPE.

Excepție Java verificată vs necontrolată - Crunchify

ArrayIndexOutofBoundException - Sfaturi Crunchify

În Java 7, puteți gestiona mai multe excepții într-un singur Catch block . Puteți schimba linia 13 de la linia de sus schimbată la dedesubt.

Ca rezumat, Atât excepția bifată, cât și cea neverificată sunt gestionate folosind cuvântul cheie try, catch și finally .

În ceea ce privește funcționalitatea verificată și excepția neverificată sunt aceleași.