Manevrarea excepțiilor în Java

Cuprins
Toate programele sunt predispuse la erori, acest lucru este inevitabil deoarece oricât de mult i-am da, se poate întâmpla întotdeauna ceva care rupe fluxul aplicației noastre, atunci când apare o eroare trebuie să găsim cel mai elegant mod de a anunța utilizatorul fără a compromite informații despre mediul nostru.
Pentru aceste cazuri avem excepțiiAcestea sunt obiecte care sunt construite și ridicate atunci când apare o eroare care împiedică funcționarea normală a aplicației, acest lucru ne oferă posibilitatea de a o gestiona și de a împiedica terminarea neașteptată a programului, putându-i da astfel un mesaj mai elegant numelui de utilizator.
După cum indicăm excepții Sunt obiecte care sunt ridicate atunci când apare o eroare la executarea programului nostru, dacă nu le gestionăm corect, se va termina în mod neașteptat, arătând eroarea pentru care a eșuat.
Manevrarea excepțiilorPentru a controla acest lucru, trebuie să gestionăm excepția, aceasta implică captarea obiectului și executarea unei instrucțiuni specifice, pentru aceasta avem o structură în Java numit bloc încercați {} catch (tip de excepție) {} cu care putem evalua o instrucțiune și dacă apare o excepție, prindeți-o și executați un cod alternativ.
Există, de asemenea, ocazii în care noi suntem cei care trebuie să ridicăm voluntar excepția, fie ca parte a unui program de depanare, fie pentru că în cadrul logicii noastre de dezvoltare dorim să aruncăm o excepție dacă apare o combinație de condiții, pentru aceasta avem metoda arunca () care vine din engleză to throw.
Să vedem mai jos structura completă pe care o putem folosi pentru a pune în practică cele menționate mai sus:
 Încercați {// aici este codul pentru a încerca să executați // aici putem arunca o excepție cu metoda aruncării de a dori} catch (typeException ex) {// odată ce excepția este prinsă, iată codul care va continua să ruleze } 

Pe măsură ce vedem structura nu implică nimic pe care nu-l putem înțelege, să privim un exemplu mai aprofundat.
Acum vom face un program care face împărțirea a două numere întregi, așa cum ar trebui să știm, dacă împărțim un număr întreg la zero 0 va apărea o eroare, în acest caz o excepție de tip aritmetic, pe care o vom prinde și împiedică eșecul teribil al programului nostru. Să vedem codul de utilizat:
 import java.util.Scanner; public class DivisionException {public static int quient (int number1, int number2) {if (number2 == 0) throw new ArithmeticException ("Divizorul nu poate fi 0"); returnează numărul1 / numărul2; } public static void main (String [] args) {Scanner input = Scanner nou (System.in); System.out.println ("Vă rugăm să introduceți două numere întregi:"); int number1 = input.nextInt (); int number2 = input.nextInt (); încercați {int rezultat = coeficient (număr1, număr2); System.out.println (număr1 + "/" + număr2 + "este" + rezultat); } catch (ArithmeticException ex) {System.out.println ("Excepție: un întreg" + "nu poate fi împărțit la 0"); } System.out.println („Iată programul nostru”); }} 

Observăm că excepția este aruncată cu metoda arunca în interiorul unei metode personalizate care face divizarea numerelor întregi, atunci această metodă o numim în interiorul nostru încercați să blocați și, în cele din urmă, dacă apare excepția, o prindem și afișăm eroarea necesară și atunci putem continua cu programul nostru. Să vedem cum arată pe consola noastră:

MARI

Cu aceasta încheiem tutorialul, demonstrând în mod eficient cum putem gestiona excepțiile într-un mod de bază, evitând astfel o eroare fatală care distruge fluxul programului nostru.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave