Skirtumas tarp pažymėtų ir nepažymėtų „Java“išimčių

Turinys:

Skirtumas tarp pažymėtų ir nepažymėtų „Java“išimčių
Skirtumas tarp pažymėtų ir nepažymėtų „Java“išimčių

Video: Skirtumas tarp pažymėtų ir nepažymėtų „Java“išimčių

Video: Skirtumas tarp pažymėtų ir nepažymėtų „Java“išimčių
Video: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, Liepa
Anonim

Pagrindinis skirtumas – pažymėta ir nepažymėta išimtis Java

Išimtis yra vykdymo klaida. Yra dviejų tipų išimtys, žinomos kaip pažymėtos ir nepažymėtos. Kai įvyksta pažymėta išimtis, Java programa prijungiama prie išorinio š altinio, pvz., failo, įrenginio ar duomenų bazės. Šias išimtis tikrina kompiliatorius. Kai kurie patikrintų išimčių pavyzdžiai yra IO išimtis ir FileNotFound išimtis. Kai atsiranda nepažymėta išimtis, programa nėra prijungta prie jokio išorinio š altinio. Šių išimčių kompiliatorius netikrina. Kai kurie nepažymėtų išimčių pavyzdžiai yra Aritmetinė išimtis ir ArrayOutOfBound Exception. Šiame straipsnyje aptariamas skirtumas tarp pažymėtos ir nepažymėtos „Java“išimties. Pagrindinis skirtumas tarp pažymėtos ir nepažymėtos „Java“išimties yra tas, kad pažymėtą išimtį tikrina kompiliatorius, o nepažymėtos – kompiliatorius.

Kas yra pažymėta išimtis Java?

Kai įvyksta pažymėta išimtis, Java programa prijungiama prie išorinio š altinio. Šis š altinis gali būti įrenginys, pvz., spausdintuvas. Tai gali būti failas arba duomenų bazė. Todėl tas išimtis tikrina kompiliatorius. IO išimtis yra pažymėta išimtis. Tai atsiranda dėl įrenginio klaidos. Kai programa pasiekia failą, kuris neegzistuoja, tai sukels „FileNotFound“išimtį. Programą galima prijungti prie duomenų bazės, tokios kaip MySQL, Oracle ir kt., kad būtų galima saugoti duomenis. Jei įvyko klaida, susijusi su duomenų baze, tai būtų SQL išimtis. Tai yra keletas patikrintų išimčių pavyzdžių. Visa tai programa yra prijungta prie išorinio š altinio. Pažymėtose išimtyse privaloma tvarkyti išimtį. Jei jis nebus tvarkomas, teisingas programos srautas bus nutrauktas ir klasės failas nebus generuojamas. Klaida gali būti ištaisyta naudojant bloką try, catch.

Skirtumas tarp pažymėtos ir nepažymėtos „Java“išimties
Skirtumas tarp pažymėtos ir nepažymėtos „Java“išimties

01 pav. Patikrintas išimčių tvarkymas

Atsižvelgiant į tai, kas išdėstyta pirmiau, „FileReader“nuskaito duomenis iš failo. Failo text1.txt nurodytoje vietoje nėra. Kodas, galintis suteikti išimtį, yra įtrauktas į trynimo bloką. Spausdintinas pranešimas yra gaudymo bloko viduje. Kadangi nėra failo, pavadinto text1.txt, tai sukelia FileNotFoundException. Naudojant išimčių tvarkymą, pranešimas išspausdinamas ekrane.

Kas yra nepažymėtos išimtys Java?

Nepažymėtų išimčių kompiliatorius netikrina. Skirtingai nuo pažymėtų išimčių, su nepažymėtomis išimtimis, Java programa nėra prijungta prie išorinių išteklių, pvz., failo, duomenų bazės ar įrenginio. Kai kurios dažniausios nepažymėtos išimtys yra aritmetikos, masyvo ribų ir nulinės rodyklės išimtys.

int a=10, b=0;

int div=a/b;

System.out.println(div);

Dėl to bus padaryta aritmetinė išimtis, nes „a“bus perkeltas į nulį. Žiūrėkite toliau pateiktą kodą.

Skirtumas tarp pažymėtų ir nepažymėtų išimčių Java_Pav. 02
Skirtumas tarp pažymėtų ir nepažymėtų išimčių Java_Pav. 02

02 pav.: Aritmetinių išimčių tvarkymas

Pagal aukščiau pateiktą programą kintamasis a yra sveikasis skaičius. Kintamasis b yra 0. Šių dviejų skaičių dalyba yra dalijimas iš nulio. Todėl tai sukels aritmetinę išimtį. Jį galima tvarkyti naudojant try-catch bloką. Teiginiai, galintys sukelti išimtį, dedami į try bloką. Pranešimas, kuris turi būti rodomas, yra gaudymo bloke.

Žiūrėkite toliau pateiktą kodo dalį.

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

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

Tai padarys išimtį. Masyvas1 yra masyvas su 5 elementais. Masyvo pradinis indeksas yra nulis. Spausdinant 5th indekso reikšmę, daroma išimtis, nes ji peržengta. Didžiausias masyvo1 indeksas yra 4.

Pagrindinis skirtumas tarp pažymėtos ir nepažymėtos „Java“išimties
Pagrindinis skirtumas tarp pažymėtos ir nepažymėtos „Java“išimties

03 pav. ArrayOutOfBound išimčių tvarkymas

Pagal aukščiau pateiktą programą masyvas1 turi 5 elementus. Spausdinant elementą su indeksu 6, bus padaryta išimtis, nes jis nėra susietas. Didžiausias indeksas, kurį galima išsaugoti masyve1, yra 5. Klaidos pranešimas išspausdinamas vykdant gaudymo bloką.

Koks yra „Java“pažymėtų ir nepažymėtų išimčių panašumas

Tiek pažymėta, tiek nepažymėta „Java“išimtis yra „Java“išimčių tipai

Kuo skiriasi pažymėta ir nepažymėta „Java“išimtis?

Patikrinta ir nepažymėta išimtis Java

Patikrinta išimtis yra vykdymo klaida, kurią patikrina kompiliatorius. Nepažymėta išimtis yra vykdymo klaida, kurios netikrina kompiliatorius.
Įvykis
Kai įvyksta pažymėta išimtis, Java programa prijungiama prie išorinio š altinio, pvz., failo, įrenginio arba duomenų bazės. Kai įvyksta nepažymėta išimtis, Java programa nėra prijungta prie išorinio š altinio.
Pavyzdžiai
IOException, FileNotFoundException, SQLException yra keletas patikrintų išimčių pavyzdžių. Aritmetinė išimtis, ArrayOutOfBoundException, NullPointerException yra keli nepažymėtų išimčių pavyzdžiai.

Santrauka – „Java“pažymėta ir nepažymėta išimtis

Išimtis yra įvykis, kuris nutraukia programos eigos vykdymą. Yra dviejų tipų išimtys. Jos vadinamos pažymėtomis išimtimis ir nepažymėtomis išimtimis. Šiame straipsnyje aptariamas skirtumas tarp pažymėtų ir nepažymėtų išimčių. Skirtumas tarp „Java“patikrintų ir nepažymėtų išimčių yra tas, kad pažymėtą išimtį tikrina kompiliatorius, o nepažymėtos išimtys netikrina kompiliatorius. Kadangi išimtys turi įtakos teisingam programos vykdymo eigai, jas tvarkyti yra gera programavimo praktika.

Rekomenduojamas: