Cuprins
Ar trebui să știm deja care sunt excepțiile, tipurile de excepții și că toate provin din clase diferite care sunt grupate sub clasă AruncabilCu toate acestea, lumea excepțiilor este puțin mai mare decât simpla cunoaștere a elementelor de bază.De asemenea, trebuie să știm puțin mai în profunzime cum să declarăm, să aruncăm și să prindem o excepție și să învățăm cea mai eficientă utilizare a încercați blocul {} catch {}, cu aceasta vom realiza aplicații și programe scrise în Java mult mai stabil și mai profesionist, cu care ne vom îmbunătăți și ca dezvoltatori.
declarație de excepție constă în stabilirea tipului de excepție pe care metoda noastră o poate arunca, acest lucru ne face să excludem erorile de sistem și excepțiile de rulare, deoarece acestea sunt lucruri pe care nu le putem prevedea, totuși dacă putem determina dacă o metodă va arunca o excepție aritmetică prin exemplu.
Modul de a declara o excepție într-o metodă este prin cuvântul rezervat trows și este plasat chiar lângă numele metodei și apoi trecem subtipul de excepție la care ne putem aștepta de la metoda menționată, să vedem în imaginea următoare un mic exemplu de declarație de excepție:
Când programul nostru detectează o eroare, poate crea o instanță de tipul excepției care are loc și o poate arunca sau arunca, în acest fel putem indica aplicației noastre că a apărut o eroare și cu tip de excepție Trebuie să avem deja un mâner, astfel încât programul să informeze utilizatorul despre problemă și, astfel, să nu aibă loc închiderea bruscă a acesteia.
De exemplu, dacă primim câțiva parametri de la utilizator și acesta plasează unul care nu corespunde cu ceea ce se așteaptă în loc să închidă programul, vom arunca o excepție de tip IllegalArgumentException, așa cum putem vedea în imaginea următoare, unde putem transmite utilizatorului și un mesaj explicativ.
MARI
ImportantUn alt lucru important de știut este că putem avea atât de multe secțiuni captură deoarece tipurile de excepție pot arunca metoda asociată cu o singură secțiune încerca {}. Aceasta face declarația de mai multe tipuri de excepții are mai mult sens, deoarece putem avea excepții de intrare și ieșire de date, fișiere lipsă și fiecare ne va conduce să gestionăm situația într-un mod diferit în același bloc.