Tipuri de Excepții în Java

Java este orientat-obiect limbaj de programare. Oferă suport pentru diverse mecanisme, cum ar fi manipularea excepțiilor. Această caracteristică a Java permite dezvoltatorilor să gestioneze erorile de rulare cauzate de excepții.în acest articol, veți afla despre excepțiile din Java. Veți afla, de asemenea, despre diferite tipuri de excepții în Java.excepțiile sunt erorile sau erorile nedorite sau evenimentele care restricționează executarea normală a unui program., De fiecare dată când apare o excepție, execuția programului este întreruptă. Pe ecran este afișat un mesaj de eroare.există mai multe motive în spatele apariției excepțiilor. Acestea sunt câteva condiții în care apare o excepție:

  • ori de câte ori un utilizator furnizează date nevalide.
  • fișierul solicitat pentru a fi accesat nu există în sistem.
  • când mașina virtuală Java (JVM) rămâne fără memorie.
  • rețeaua scade în mijlocul comunicării.acum, să explorăm diferite tipuri de excepții în Java.,

    clasa părinte a tuturor claselor de excepție este java.lang.Clasa de excepție. Figura 1 ilustrează diferitele tipuri de excepții Java.

    Figura 1: Tipuri de Excepții în Java

    Dacă vorbim despre o Excepție de clasă, este o subclasă a construit-in clasa Throwable. Există o altă subclasă care este derivată din clasa Aruncabilă, adică eroare așa cum este ilustrat în Figura 1., Eroarea poate fi definită ca o condiție anormală care indică faptul că ceva nu a mers bine cu executarea programului. Acestea nu sunt gestionate de programele Java.

    Exista cateva metode disponibile în clasa Throwable care sunt după cum urmează:

    • public String getMessage() – Furnizează informații cu privire la excepție care a avut loc printr-un mesaj, care este inițializat în Throwable constructor.
    • public Throwable getCause () – oferă cauza principală a excepției reprezentată de un obiect Throwable.,
    • public void printStackTrace–) – folosit pentru a afișa ieșirea toString () împreună cu stack trace la sistem.err (flux de ieșire Eroare).
    • public StackTraceElement getStackTrace() – Returnează o matrice cu fiecare element prezent pe stivei. Elementul index 0 va simboliza partea de sus a stivei de apeluri, iar ultimul element al tabloului va identifica partea de jos a stivei de apeluri.,

    There are mainly two types of exceptions in Java as follows:

    • Checked exception
    • Unchecked exception

    Checked exception

    Checked exceptions are also known as compile-time exceptions as these exceptions are checked by the compiler during the compilation process to confirm whether the exception is handled by the programmer or not. If not, then the system displays a compilation error. For example, SQLException, IOException, InvocationTargetException, and ClassNotFoundException.,

    Pentru a ilustra conceptul de verificat excepție, să considerăm următorul fragment de cod:

    Ieșire:

    Exception in thread "main" java.lang.Error: Unresolved compilation problems:Unhandled exception type FileNotFoundExceptionUnhandled exception type IOExceptionUnhandled exception type IOException

    arunca cuvinte cheie

    este afișat în mod clar în producția că programul aruncă excepții în procesul de compilare. Există două metode de rezolvare a unor astfel de probleme. Puteți declara excepția cu ajutorul cuvântului cheie throw.

    ieșire: fișierul va fi afișat pe ecran.în afară de metoda menționată mai sus, există un alt mod de a rezolva excepțiile., Le puteți gestiona cu ajutorul blocurilor try-catch.

    ieșire: codul va rula fără probleme și fișierul va fi afișat.acum, să învățăm despre alte excepții verificate. Unele dintre ele sunt:

    SQLException

    Acest tip de excepție apare în timp ce se execută interogări pe o bază de date legată de sintaxa SQL. De exemplu, luați în considerare următorul fragment de cod:

    ieșire: acest cod va genera o SQLException.

    IOException

    acest tip de excepție are loc în timpul utilizării operațiunilor de flux i/o de fișiere., De exemplu, luați în considerare următorul fragment de cod:

    ieșire: acest cod va genera o IOException.

    ClassNotFoundException

    acest tip de excepție este aruncat atunci când JVM nu este capabil să găsească clasa necesară. Aceasta se poate datora unei erori de linie de comandă, o problemă classpath, sau o lipsă .dosarul clasei. De exemplu, luați în considerare următorul fragment de cod:

    ieșire: acest cod va genera o ClassNotFoundException.

    InvocationTargetException

    acest tip de excepție împachetează o excepție aruncată printr-o metodă invocată sau un constructor., Excepția aruncată poate fi accesată cu ajutorul metodei getTargetException. De exemplu, să considerăm următorul fragment de cod:

    Ieșire:

    Invoking testMethod()An InvocationTargetException was caught!Invocation of testMethod failed because of: The string must contain at least one character!

    Ieșire: Acest cod va genera o InstantiationException.

    excepție necontrolată

    excepțiile necontrolate sunt acele excepții care apar în timpul executării programului. Prin urmare, ele sunt, de asemenea, denumite excepții de rulare. Aceste excepții sunt în general ignorate în timpul procesului de compilare. Nu sunt verificate în timpul compilării programului., De exemplu, programarea erorilor precum erorile logice și utilizarea API-urilor incorecte.

    Pentru a ilustra conceptul de necontrolat excepție, să considerăm următorul fragment de cod:

    Ieșire 1:

    Enter your age in Numbers: 21You can view the page

    Ieșire 2:

    Acum, să ne învețe despre alte necontrolat excepții. Unele dintre ele sunt:

    NullPointerException

    Acest tip de excepție apare atunci când încercați să accesați un obiect cu ajutorul unei variabile de referință a cărei valoare curentă este nulă sau goală., De exemplu, luați în considerare următorul fragment de cod:

    ieșire: NullPointerException se găsește în program.

    ArrayIndexOutofBound

    acest tip de excepție apare atunci când încercați să accesați o matrice cu o valoare index nevalidă. Valoarea pe care o furnizați este fie negativă, fie dincolo de lungimea matricei.

    De exemplu, să considerăm următorul fragment de cod:

    Ieșire: array index este legat

    IllegalArgumentException

    Acest tip de excepție apare ori de câte ori un necorespunzătoare sau incorecte argument este trecut la o metodă., De exemplu, dacă o metodă este definită cu șir non-gol ca parametri. Dar furnizați șiruri de intrare nule. Apoi, IllegalArgumentException este aruncat pentru a indica utilizatorului că nu puteți trece un șir de intrare nul la metoda.luați în considerare următorul fragment de cod pentru a demonstra acest tip de excepție:

    IllegalStateException

    acest tip de excepție apare atunci când starea mediului nu se potrivește cu operația executată., De exemplu, luați în considerare următorul fragment de cod, care demonstrează acest tip de excepție:

    Output: acest cod va genera IllegalStateException.

    dacă există deja o dată de publicare în sistem, atunci va produce o Ilegalstateexception care indică faptul că cartea nu poate fi publicată din nou.

    NumberFormatException

    acest tip de excepție apare atunci când treceți un șir la o metodă care nu poate fi convertită la un număr. De exemplu, luați în considerare următorul fragment de cod:

    ieșire: acest cod va genera NumberFormatException.,

    ArithmeticException

    Acest tip de excepție apare atunci când efectuați o operație aritmetică incorectă. De exemplu, dacă împărțiți orice număr la zero, acesta va afișa o astfel de excepție. Să luăm în considerare următorul fragment de cod:

    ieșire: acest cod va genera o ArithmeticException.

    monitorizați aplicațiile Java cu un instrument cu Stackify Retrace. Descărcați gratuit, proces de două săptămâni astăzi.,

    Citeste mai departe: 9 cele mai Bune Practici pentru a gestiona Excepții în Java

    • Despre Autor
    • cele mai Recente Mesaje

    Despre Sagar Arora

    Sagar Arora este o experiență tehnică content writer cu cunoștințe de C, C++, python, PHP, Java limbi. Scrierile sale de acoperire include companii precum iSkysoft, Keepvid, Xpo2, Stackify, Entrepreneurbus, etc.Ruby on Rails: cele mai bune bloguri și canale YouTube – Noiembrie 29, 2018

  • cel mai Popular nod.,cadre js în 2018-noiembrie 19, 2018
  • Top 10 nod.js Developer Tools-13 noiembrie 2018
  • cel mai bun nod.js Bloguri și Canale YouTube – 12 noiembrie 2018
  • a Învăța JavaScript: Tutoriale pentru Incepatori, Intermediar și Avansat Programatori – 18 octombrie 2018

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *