Satura rādītājs
Mums jau vajadzētu zināt, kādi ir izņēmumi, izņēmumu veidi un ka tie visi nāk no dažādām klasēm, kas ir sagrupētas klasē MetamsTomēr izņēmumu pasaule ir nedaudz lielāka nekā tikai pamata zināšana.Mums ir arī jāzina nedaudz padziļinātāk, kā pasludināt, iemest un noķert izņēmumu un iemācīties visefektīvāk to izmantot mēģiniet {} noķert {} bloķēt, ar to mēs sasniegsim ierakstītas lietojumprogrammas un programmas Java daudz stabilāks un profesionālāks, ar ko mēs uzlabosimies arī kā izstrādātāji.
paziņojums par izņēmumu sastāv no izņēmuma veida noteikšanas, ko mūsu metode var izmest, tas liek mums izslēgt sistēmas kļūdas un izpildlaika izņēmumus, jo tās ir lietas, kuras mēs nevaram paredzēt, tomēr, ja mēs varam noteikt, vai metode ar piemēru iemetīs aritmētisko izņēmumu.
Metodes izņēmumu var pasludināt, izmantojot rezervēto vārdu trews un tas tiek novietots tieši blakus metodes nosaukumam, un tad mēs nododam izņēmuma apakštipu, ko varam sagaidīt no minētās metodes, nākamajā attēlā redzēsim nelielu izņēmuma deklarācijas piemēru:
Kad mūsu programma konstatē kļūdu, tā var izveidot notiekošā izņēmuma veida eksemplāru un to izmest vai izmest, tādā veidā mēs varam norādīt savai lietojumprogrammai, ka ir radusies kļūda, un izņēmuma veids Mums jau ir jābūt rokturim, lai programma informētu lietotāju par problēmu un tādējādi nenotiktu pēkšņa tās slēgšana.
Piemēram, ja mēs saņemam dažus parametrus no lietotāja un viņš ievieto parametrus, kas neatbilst gaidītajam, nevis aizver programmu, mēs izmetam šāda veida izņēmumu IllegalArgumentException, kā mēs varam redzēt nākamajā attēlā, kur mēs varam arī nodot lietotājam paskaidrojošu ziņojumu.
PALIELINĀT
SvarīgsVēl viena svarīga lieta, kas jāzina, ir tā, ka mums var būt tik daudz sadaļu noķert kā izņēmuma veidi, iespējams, var iemest metodi pārī ar vienu sadaļu pamēģini {}. Tas padara deklarāciju par vairāku veidu izņēmumi ir jēgpilnāk, jo mums var būt datu ievades un izvades veida izņēmumi, trūkstošie faili un katrs no tiem ļaus mums vienā un tajā pašā blokā risināt situāciju citādi.