Izņēmumu apstrāde Java

Satura rādītājs
Visas programmas ir pakļautas kļūdām, tas ir neizbēgami, jo neatkarīgi no tā, cik daudz mēs to piešķiram, vienmēr var notikt kaut kas, kas pārtrauc mūsu lietojumprogrammas plūsmu, un, ja rodas kļūda, mums jāatrod elegantākais veids, kā informēt lietotāju, neapdraudot privāto dzīvi informāciju par mūsu vidi.
Šiem gadījumiem mums ir izņēmumiTie ir objekti, kas tiek būvēti un izvirzīti, kad rodas kļūda, kas neļauj lietotnei normāli darboties, tas dod mums iespēju ar to rīkoties un neļaut programmai negaidīti beigties, tādējādi dodot lietotājvārdam elegantāku ziņu.
Kā mēs norādām izņēmumi Tie ir objekti, kas tiek izvirzīti, kad mūsu programmas izpildē rodas kļūda; ja mēs ar tiem pareizi nerīkosimies, tas negaidīti beigsies, parādot kļūdu, kuras dēļ tā neizdevās.
Izņēmuma apstrādeLai to kontrolētu, mums ir jārīkojas ar izņēmumu, kas ietver objekta uztveršanu un īpašas instrukcijas izpildi, jo tam mums ir struktūra Java sauc par bloku mēģiniet {} nozveja (izņēmuma veids) {} ar kuru mēs varam novērtēt instrukciju un, ja notiek izņēmums, noķeriet to un izpildiet alternatīvu kodu.
Ir arī gadījumi, kad mums pašiem ir brīvprātīgi jāpaaugstina izņēmums, vai nu kā daļa no programmas atkļūdošanas, vai tāpēc, ka saskaņā ar mūsu attīstības loģiku mēs vēlamies noteikt izņēmumu, ja rodas kāda nosacījumu kombinācija, tāpēc mums ir šī metode mest () kas nāk no angļu valodas iemest.
Tālāk aplūkosim visu struktūru, ko mēs varam izmantot, lai praktiski īstenotu iepriekš minēto:
 mēģiniet {// šeit ir kods, kuru mēģināt izpildīt // šeit mēs varam iemest izņēmumu ar metināšanas metodi, kas vēlas} catch (typeException ex) {// kad izņēmums ir noķerts, šeit ir kods, kas turpinās darboties } 

Tā kā mēs redzam, ka struktūra nenozīmē neko tādu, ko mēs nevaram saprast, aplūkosim padziļinātu piemēru.
Tagad mēs izveidosim programmu, kas dala divus veselus skaitļus, kā mums būtu jāzina, ja, sadalot veselu skaitli ar nulli 0, radīsies kļūda, šajā gadījumā izņēmums no aritmētiskā tipa, kuru mēs noķersim un novērstu mūsu programmas briesmīgu izgāšanos. Apskatīsim izmantojamo kodu:
 importēt java.util.Scanner; public class DivisionException {public static int koeficients (int numurs1, int skaitlis2) {ja (skaitlis2 == 0) iemet jaunu ArithmeticException ("Dalītājs nevar būt 0"); atgriešanās numurs1 / numurs2; } public static void main (String [] args) {Skenera ievade = new Scanner (System.in); System.out.println ("Lūdzu, ievadiet divus veselus skaitļus:"); int numurs1 = ievade.nextInt (); int numurs2 = input.nextInt (); mēģiniet {int rezultāts = koeficients (skaitlis1, skaitlis2); System.out.println (skaitlis1 + "/" + skaitlis2 + "ir" + rezultāts); } catch (ArithmeticException ex) {System.out.println ("Izņēmums: veselu skaitli" + "nevar dalīt ar 0"); } System.out.println ("Šeit ir mūsu programma"); }} 

Mēs pamanām, ka izņēmums tiek izmests ar metodi iemest pielāgotas metodes iekšpusē, kas sadala veselos skaitļus, tad šo metodi mēs saucam par iekšējo mēģiniet bloķēt un visbeidzot, ja notiek izņēmums, mēs to uztveram un parādām nepieciešamo kļūdu, un tad mēs varam turpināt savu programmu. Apskatīsim, kā tas izskatās mūsu konsolē:

PALIELINĀT

Ar to mēs beidzam mūsu apmācību, kas ir efektīvi parādījusi, kā mēs varam rīkoties ar izņēmumiem vienkāršā veidā, tādējādi izvairoties no liktenīgas kļūdas, kas iznīcina mūsu programmas plūsmu.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave