Atšķirība starp atzīmēto un neatzīmēto izņēmumu Java

Satura rādītājs:

Atšķirība starp atzīmēto un neatzīmēto izņēmumu Java
Atšķirība starp atzīmēto un neatzīmēto izņēmumu Java

Video: Atšķirība starp atzīmēto un neatzīmēto izņēmumu Java

Video: Atšķirība starp atzīmēto un neatzīmēto izņēmumu Java
Video: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, Novembris
Anonim

Galvenā atšķirība - pārbaudīts un neatzīmēts izņēmums Java versijā

Izņēmums ir izpildlaika kļūda. Ir divu veidu izņēmumi, kas pazīstami kā atzīmētie un neatzīmētie izņēmumi. Ja notiek pārbaudīts izņēmums, Java programma 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 rodas neatzīmēts izņēmums, lietojumprogramma nav savienota ar kādu ārēju resursu. Kompilators šos izņēmumus nepārbauda. Daži neatzīmēto izņēmumu piemēri ir aritmētiskais izņēmums un ArrayOutOfBound izņēmums. Šajā rakstā ir apskatīta atšķirība starp Java pārbaudītajiem un neatzīmētajiem izņēmumiem. Galvenā atšķirība starp pārbaudīto un neatzīmēto izņēmumu Java versijā ir tāda, ka pārbaudīto izņēmumu pārbauda kompilators, bet neatzīmēto izņēmumu nepārbauda kompilators.

Kas ir pārbaudītais izņēmums Java?

Ja notiek pārbaudīts izņēmums, Java lietojumprogramma tiek savienota ar ārēju resursu. Šis resurss var būt ierīce, piemēram, printeris. Tas var būt fails vai datu bāze. Tāpēc kompilators 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 izraisīs FileNotFound izņēmumu. Lietojumprogrammu var savienot ar datu bāzi, piemēram, MySQL, Oracle utt., lai saglabātu datus. Ja radās kļūda saistībā ar datu bāzi, tas būtu SQL izņēmums. Šie ir daži pārbaudīto izņēmumu piemēri. Visos šajos 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 bloku try, catch.

Atšķirība starp pārbaudīto un neatzīmēto izņēmumu Java
Atšķirība starp pārbaudīto un neatzīmēto izņēmumu Java

Attēls 01: pārbaudīta izņēmumu apstrāde

Saskaņā ar iepriekš minēto, FileReader nolasīja datus no faila. Fails text1.txt norādītajā vietā nepastāv. Kods, kas var dot izņēmumu, tiek ievietots try 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.

Kas ir Java neatzīmētie izņēmumi?

Neatzīmētos izņēmumus kompilators nepārbauda. Atšķirībā no atzīmētajiem izņēmumiem, ar neatzīmētiem izņēmumiem, Java lietojumprogramma nav savienota ar ārēju resursu, piemēram, failu, datu bāzi vai ierīci. Daži izplatīti neatzīmētie izņēmumi ir Aritmētikas, ArrayOutOfBound un NullPointer izņēmumi.

int a=10, b=0;

int div=a/b;

System.out.println(div);

Tas radīs aritmētisku izņēmumu, jo “a” tiek pārslēgts uz nulli. Skatiet tālāk norādīto kodu.

Atšķirība starp atzīmēto un neatzīmēto izņēmumu Java_Attēls 02
Atšķirība starp atzīmēto un neatzīmēto izņēmumu Java_Attēls 02

Attēls 02: 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īts ar nulli. Tāpēc tas radīs aritmētisku izņēmumu. To var apstrādāt, izmantojot try-catch bloku. Paziņojumi, kas var izraisīt izņēmumu, tiek ievietoti try blokā. Parādāmais ziņojums atrodas uztveršanas blokā.

Skatiet tālāk norādīto koda daļu.

int array1={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. Indeksa vērtības 5th drukāšana rada izņēmumu, jo tā nav saistīta. Masīva1 maksimālais indekss ir 4.

Galvenā atšķirība starp pārbaudīto un neatzīmēto izņēmumu Java
Galvenā atšķirība starp pārbaudīto un neatzīmēto izņēmumu Java

03. attēls: masīva ārpus robežām izņēmumu apstrāde

Saskaņā ar iepriekš minēto programmu masīvā1 ir 5 elementi. Drukājot elementu ar indeksu 6, tiks radīts izņēmums, jo tas nav saistīts. Maksimālais indekss, ko var saglabāt masīvā1, ir 5. Kļūdas ziņojums tiek izdrukāts, izpildot uztveršanas bloku.

Kāda ir līdzība starp atzīmēto un neatzīmēto izņēmumu Java

Gan atzīmētie, gan neatzīmētie izņēmumi Java ir izņēmumu veidi Java versijā

Kāda ir atšķirība starp atzīmēto un neatzīmēto izņēmumu Java?

Atzīmēts pret neatzīmēto izņēmumu Java

Pārbaudīts izņēmums ir izpildlaika kļūda, ko pārbauda kompilators. Nepārbaudīts izņēmums ir izpildlaika kļūda, ko kompilators nepārbauda.
Notikums
Kad notiek atzīmēts izņēmums, Java lietojumprogramma tiek savienota ar ārēju resursu, piemēram, failu, ierīci vai datu bāzi. Ja rodas nepārbaudīts izņēmums, Java lietojumprogramma 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 neatzīmētu izņēmumu piemēri.

Kopsavilkums - pārbaudīts vai neatzīmēts izņēmums Java versijā

Izņēmums ir notikums, kas pārtrauc programmas plūsmas izpildi. Ir divu veidu izņēmumi. Tos sauc par pārbaudītajiem izņēmumiem un neatzīmētiem izņēmumiem. Šajā rakstā tika apspriesta atšķirība starp pārbaudītiem un neatzīmētiem izņēmumiem. Atšķirība starp pārbaudīto un neatzīmēto izņēmumu Java ir tāda, ka pārbaudīto izņēmumu pārbauda kompilators, bet neatzīmēto izņēmumu nepārbauda kompilators. Tā kā izņēmumi ietekmē pareizu programmas izpildes plūsmu, ir laba programmēšanas prakse tos apstrādāt.

Ieteicams: