Dallimi midis përjashtimit të kontrolluar dhe të pakontrolluar në Java

Përmbajtje:

Dallimi midis përjashtimit të kontrolluar dhe të pakontrolluar në Java
Dallimi midis përjashtimit të kontrolluar dhe të pakontrolluar në Java

Video: Dallimi midis përjashtimit të kontrolluar dhe të pakontrolluar në Java

Video: Dallimi midis përjashtimit të kontrolluar dhe të pakontrolluar në Java
Video: Top News - A mund ta pushtojë Wagner, Poloninë...dhe të ndezë Luftën e tretë Botërore? 2024, Nëntor
Anonim

Diferenca kryesore – Përjashtim i kontrolluar dhe i pakontrolluar në Java

Një përjashtim është një gabim në kohën e ekzekutimit. Ekzistojnë dy lloje përjashtimesh të njohura si përjashtime të kontrolluara dhe të pakontrolluara. Kur ndodh një përjashtim i kontrolluar, aplikacioni Java lidhet me një burim të jashtëm si skedar, pajisje ose bazë të dhënash. Këto përjashtime kontrollohen nga përpiluesi. Disa shembuj të përjashtimeve të kontrolluara janë përjashtimi IO dhe përjashtimi FileNotFound. Kur ndodh një përjashtim i pakontrolluar, aplikacioni nuk është i lidhur me ndonjë burim të jashtëm. Këto përjashtime nuk kontrollohen nga përpiluesi. Disa shembuj të përjashtimeve të pakontrolluara janë përjashtimi aritmetik dhe përjashtimi i ArrayOutOfBound. Ky artikull diskuton ndryshimin midis përjashtimit të kontrolluar dhe të pakontrolluar në Java. Dallimi kryesor midis përjashtimit të kontrolluar dhe të pakontrolluar në Java është se një përjashtim i kontrolluar kontrollohet nga përpiluesi ndërsa një përjashtim i pakontrolluar nuk kontrollohet nga përpiluesi.

Çfarë është përjashtimi i kontrolluar në Java?

Kur ndodh një përjashtim i kontrolluar, aplikacioni Java lidhet me një burim të jashtëm. Ky burim mund të jetë një pajisje si printeri. Mund të jetë një skedar ose një bazë të dhënash. Prandaj, këto përjashtime kontrollohen nga përpiluesi. Përjashtimi IO është një përjashtim i kontrolluar. Ndodh për shkak të një gabimi në pajisje. Kur aplikacioni po akseson një skedar që nuk ekziston, atëherë ai do të shkaktojë një përjashtim FileNotFound. Një aplikacion mund të lidhet me një bazë të dhënash si MySQL, Oracle etj. për të ruajtur të dhënat. Nëse ndodh një gabim në lidhje me një bazë të dhënash, do të ishte një përjashtim SQL. Këta janë disa shembuj të përjashtimeve të kontrolluara. Në të gjitha këto, aplikacioni është i lidhur me një burim të jashtëm. Në përjashtimet e kontrolluara, është e detyrueshme të trajtohet përjashtimi. Nëse nuk trajtohet, rrjedha e saktë e programit do të ndërpritet dhe skedari i klasës nuk do të gjenerohet. Gabimi mund të trajtohet duke përdorur bllokun try, catch.

Dallimi midis përjashtimit të kontrolluar dhe të pakontrolluar në Java
Dallimi midis përjashtimit të kontrolluar dhe të pakontrolluar në Java

Figura 01: Trajtimi i kontrolluar i përjashtimeve

Sipas sa më sipër, FileReader lexoi të dhënat nga skedari. Skedari text1.txt nuk ekziston në vendndodhjen e specifikuar. Kodi që mund të japë përjashtimin vendoset brenda bllokut të provoni. Mesazhi për të printuar është brenda bllokut të kapjes. Meqenëse nuk ka skedar të quajtur text1.txt, kjo shkakton një FileNotFoundException. Duke përdorur trajtimin e përjashtimeve, mesazhi printohet në ekran.

Çfarë janë përjashtimet e pakontrolluara në Java?

Përjashtimet e pakontrolluara nuk kontrollohen nga përpiluesi. Ndryshe nga përjashtimet e kontrolluara, me përjashtime të pakontrolluara, aplikacioni Java nuk është i lidhur me një burim të jashtëm si skedar, bazë të dhënash ose pajisje. Disa përjashtime të zakonshme të pakontrolluara janë përjashtimet Arithmetic, ArrayOutOfBound dhe NullPointer.

int a=10, b=0;

int div=a/b;

System.out.println(div);

Kjo do të shkaktojë një përjashtim aritmetik për shkak të zhytjes 'a' me zero. Referojuni kodit më poshtë.

Dallimi midis përjashtimit të kontrolluar dhe të pakontrolluar në Java_Figura 02
Dallimi midis përjashtimit të kontrolluar dhe të pakontrolluar në Java_Figura 02

Figura 02: Trajtimi i përjashtimeve aritmetike

Sipas programit të mësipërm, ndryshorja a është një vlerë numër i plotë. Ndryshorja b është 0. Pjesëtimi i këtyre dy numrave është pjesëtim me zero. Prandaj, do të shkaktojë një përjashtim aritmetik. Mund të trajtohet duke përdorur bllokun try-catch. Deklaratat që mund të shkaktojnë përjashtimin vendosen brenda bllokut të provoni. Mesazhi që do të shfaqet është në bllokun e kapjes.

Referojuni pjesës më poshtë të kodit.

int array1={1, 2, 3, 4, 5};

System.out.println(array1[5]);

Kjo do të shkaktojë një përjashtim. Vargu1 është një grup me 5 elementë. Indeksi fillestar i grupit është zero. Printimi i vlerës së indeksit 5th shkakton një përjashtim sepse është jashtë kufijve. Indeksi maksimal i grupit1 është 4.

Dallimi kryesor midis përjashtimit të kontrolluar dhe të pakontrolluar në Java
Dallimi kryesor midis përjashtimit të kontrolluar dhe të pakontrolluar në Java

Figura 03: Trajtimi i përjashtimit të ArrayOutOfBound

Sipas programit të mësipërm, grupi1 ka 5 elementë. Printimi i elementit me indeksin 6 do të shkaktojë një përjashtim sepse është jashtë kufijve. Indeksi maksimal që mund të ruhet në grupin1 është 5. Mesazhi i gabimit printohet duke ekzekutuar bllokun e kapjes.

Cila është ngjashmëria midis përjashtimit të kontrolluar dhe të pakontrolluar në Java

Përjashtimi i kontrolluar dhe i pakontrolluar në Java janë lloje përjashtimesh në Java

Cili është ndryshimi midis përjashtimit të kontrolluar dhe të pakontrolluar në Java?

Përjashtim i kontrolluar vs i pakontrolluar në Java

Një përjashtim i kontrolluar është një gabim i kohës së ekzekutimit që kontrollohet nga përpiluesi. Një përjashtim i pakontrolluar është një gabim i kohës së ekzekutimit që nuk kontrollohet nga përpiluesi.
Ndodhi
Kur ndodh një përjashtim i kontrolluar, aplikacioni Java lidhet me një burim të jashtëm si skedar, pajisje ose një bazë të dhënash. Kur ndodh një përjashtim i pakontrolluar, aplikacioni Java nuk është i lidhur me një burim të jashtëm.
Shembuj
IOException, FileNotFoundException, SQLException janë disa shembuj të përjashtimeve të kontrolluara. Përjashtimi aritmetik, ArrayOutOfBoundException, NullPointerException janë disa shembuj të përjashtimeve të pakontrolluara.

Përmbledhje – Përjashtim i kontrolluar kundrejt i pakontrolluar në Java

Një përjashtim është një ngjarje që ndërpret ekzekutimin e rrjedhës së programit. Ekzistojnë dy lloje përjashtimesh. Ato quhen përjashtime të kontrolluara dhe përjashtime të pakontrolluara. Ky artikull diskutoi ndryshimin midis një përjashtimi të kontrolluar dhe përjashtimeve të pakontrolluara. Dallimi midis përjashtimit të kontrolluar dhe të pakontrolluar në Java është se një përjashtim i kontrolluar kontrollohet nga përpiluesi ndërsa një përjashtim i pakontrolluar nuk kontrollohet nga përpiluesi. Meqenëse përjashtimet ndikojnë në rrjedhën e saktë të ekzekutimit të programit, është një praktikë e mirë programimi për t'i trajtuar ato.

Recommended: