Izņēmums ir izpildlaika kļūda. Ir divu veidu izņēmumi, kas pazīstami kā pārbaudīti un nekontrolēti izņēmumi. Ja notiek pārbaudīts izņēmums, Java lietojumprogramma tiek savienota ar ārēju resursu, piemēram, failu, ierīci vai datu bāzi. Šos izņēmumus pārbauda kompilators. Daži pārbaudīto izņēmumu piemēri ir IO izņēmums un FileNotFound izņēmums. Ja notiek nekontrolēts izņēmums, lietojumprogramma nav savienota ar ārējiem resursiem. Kompilētājs šos izņēmumus nepārbauda. Daži nekontrolētu izņēmumu piemēri ir aritmētiskais izņēmums un ArrayOutOfBound izņēmums. Šajā rakstā ir aprakstīta atšķirība starp pārbaudītajiem un nekontrolētajiem izņēmumiem Java. galvenā atšķirība starp pārbaudītu un nekontrolētu izņēmumu Java ir tāds pārbaudītu izņēmumu pārbauda kompilators, bet nekontrolētu izņēmumu kompilators nepārbauda.
1. Pārskats un galvenās atšķirības
2. Kas ir pārbaudīts izņēmums Java?
3. Kas Java ir nekontrolēts izņēmums?
4. Līdzības starp pārbaudītu un nekontrolētu izņēmumu Java
5. Salīdzinājums blakus - pārbaudīts vs nekontrolēts izņēmums Java tabulas formā
6. Kopsavilkums
Ja notiek pārbaudīts izņēmums, Java lietojumprogramma tiek savienota ar ārēju resursu. Šis resurss var būt tāda ierīce kā printeris. Tas var būt fails vai datu bāze. Tāpēc kompilētājs pārbauda šos izņēmumus. IO izņēmums ir pārbaudīts izņēmums. Tas rodas ierīces kļūdas dēļ. Kad lietojumprogramma piekļūst failam, kas neeksistē, tas radīs FileNotFound izņēmumu. Lietojumprogrammu var savienot ar datu bāzi, piemēram, MySQL, Oracle utt., Lai saglabātu datus. Ja radusies kļūda saistībā ar datu bāzi, tas būtu SQL izņēmums. Šie ir daži pārbaudītu izņēmumu piemēri. Šajos visos gadījumos lietojumprogramma ir savienota ar ārēju resursu. Pārbaudītos izņēmumos ir obligāti jārīkojas ar izņēmumu. Ja tas netiek apstrādāts, pareiza programmas plūsma tiks pārtraukta, un klases fails netiks ģenerēts. Kļūdu var novērst, izmantojot izmēģināšanas, aizķeršanas bloku.
01. attēls. Pārbaudīta izņēmumu apstrāde
Saskaņā ar iepriekš minēto FileReader nolasīja datus no faila. Fails text1.txt neeksistē norādītajā vietā. Kods, kas var dot izņēmumu, tiek ievietots izmēģinājuma blokā. Drukājamais ziņojums atrodas uztveršanas blokā. Tā kā nav faila ar nosaukumu text1.txt, tas izraisa FileNotFoundException. Izmantojot izņēmumu apstrādi, ziņojums tiek izdrukāts uz ekrāna.
Neatzīmētus izņēmumus kompilators nepārbauda. Atšķirībā no pārbaudītajiem izņēmumiem, ar nekontrolētiem izņēmumiem, Java programma nav savienota ar ārēju resursu, piemēram, failu, datu bāzi vai ierīci. Daži izplatīti nepārbaudīti izņēmumi ir aritmētiskie, ArrayOutOfBound un NullPointer izņēmumi.
int a = 10, b = 0;
int div = a / b;
System.out.println (div);
Tas radīs aritmētisko izņēmumu, ja “a” tiks nirts ar nulli. Skatiet zemāk esošo kodu.
02. Attēls. Aritmētisko izņēmumu apstrāde
Saskaņā ar iepriekšminēto programmu mainīgais a ir vesela skaitļa vērtība. Mainīgais b ir 0. Šo divu skaitļu dalījums ir dalījums ar nulli. Tāpēc tas radīs aritmētisko izņēmumu. To var apstrādāt, izmantojot izmēģināšanas bloka bloku. Izmēri, kas var izraisīt izņēmumu, tiek ievietoti mēģinājumu blokā. Parādāmais ziņojums atrodas nozvejas blokā.
Skatiet zemāk redzamo koda daļu.
int masīvs1 [] = 1,2,3,4,5;
System.out.println (masīvs1 [5]);
Tas radīs izņēmumu. Masīvs1 ir masīvs ar 5 elementiem. Masīva sākuma indekss ir nulle. 5 drukāšanath indeksa vērtība rada izņēmumu, jo tā nav pieejama. Masīva1 maksimālais indekss ir 4.
03. attēls. ArrayOutOfBound izņēmumu apstrāde
Saskaņā ar iepriekšminēto programmu masīvam1 ir 5 elementi. Elementa drukāšana ar indeksu 6 radīs izņēmumu, jo tas ir ārpus iesiešanas. Maksimālais indekss, ko var saglabāt 1. masīvā, ir 5. Kļūdas ziņojums tiek izdrukāts, izpildot nozvejas bloku.
Pārbaudīts vs nekontrolēts izņēmums Java | |
Pārbaudīts izņēmums ir izpildlaika kļūda, kuru pārbauda kompilators. | Neatzīts izņēmums ir izpildlaika kļūda, kuru kompilators nepārbauda. |
Notikums | |
Kad notiek pārbaudīts izņēmums, Java lietojumprogramma tiek savienota ar ārēju resursu, piemēram, failu, ierīci vai datu bāzi. | Ja notiek nekontrolēts izņēmums, Java programma nav savienota ar ārēju resursu. |
Piemēri | |
IOException, FileNotFoundException, SQLException ir daži pārbaudīto izņēmumu piemēri. | Aritmētiskais izņēmums, ArrayOutOfBoundException, NullPointerException, ir daži nepārbaudītu izņēmumu piemēri.. |
Izņēmums ir notikums, kas pārtrauc programmas plūsmas izpildi. Ir divu veidu izņēmumi. Tos sauc par pārbaudītiem izņēmumiem un nekontrolētiem izņēmumiem. Šajā rakstā tika apskatīta atšķirība starp pārbaudītu izņēmumu un nekontrolētu izņēmumu. Atšķirība starp pārbaudītajiem un nekontrolētajiem izņēmumiem Java ir tāda, ka kompilators pārbauda pārbaudīto izņēmumu, bet kompilators nekontrolē izņēmumu. Tā kā izņēmumi ietekmē pareizu programmas izpildes plūsmu, ir laba programmēšanas prakse rīkoties ar tām.
1.Punkts, konsultācijas. “Java izņēmumi.”, Konsultāciju punkts, 2018. gada 8. janvāris. Pieejams šeit
2.nareshtechnologies. Pārbaudīts vai nekontrolēts izņēmums || Core Java FAQ video, Naresh i Technologies, 2016. gada 31. decembris. Pieejams šeit