Skirtumas Tarp Patikrintos Ir Nepažymėtos Java Išimties

Turinys:

Skirtumas Tarp Patikrintos Ir Nepažymėtos Java Išimties
Skirtumas Tarp Patikrintos Ir Nepažymėtos Java Išimties

Video: Skirtumas Tarp Patikrintos Ir Nepažymėtos Java Išimties

Video: Skirtumas Tarp Patikrintos Ir Nepažymėtos Java Išimties
Video: CS50 2015 - Week 1 2024, Lapkritis
Anonim

Pagrindiniai skirtumai - „Java“patikrinta ir nepatikrinta išimtis

Išimtis yra vykdymo laiko klaida. Yra dviejų rūšių išimtys, žinomos kaip patikrintos ir nepažymėtos išimtys. Kai įvyksta pažymėta išimtis, „Java“programa yra prijungta prie išorinių išteklių, tokių kaip failas, įrenginys ar duomenų bazė. Šias išimtis tikrina kompiliatorius. Keletas pažymėtų išimčių pavyzdžių yra IO išimtis ir FileNotFound išimtis. Kai įvyksta nepatikrinta išimtis, programa nėra prijungta prie išorinių išteklių. Šios išimtys kompiliatorius netikrina. Keletas nepatikrintų išimčių pavyzdžių yra aritmetinė išimtis ir „ArrayOutOfBound“išimtis. Šiame straipsnyje aptariamas skirtumas tarp „Java“pažymėtų ir nepažymėtų išimčių. Esminis skirtumas tarp patikrintos ir nepažymėtos „Java“išimties yra tas, kad pažymėtą išimtį tikrina kompiliatorius, o nepažymėtos išimties - kompiliatorius.

TURINYS

1. Apžvalga ir raktų skirtumas

2. Kas yra „Java“patikrinta išimtis

3. Kas yra „Java“nepažymėta išimtis

4. „ Java“pažymėtų ir nepažymėtų išimčių panašumai

5. Šoninis palyginimas - patikrinta ir nepažymėta „Java“išimtis

6 lentelės pavidalu. Santrauka

Kas yra „Java“patikrinta išimtis?

Kai įvyksta pažymėta išimtis, „Java“programa yra prijungta prie išorinio šaltinio. Šis išteklius gali būti toks įrenginys kaip 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 įvyksta dėl įrenginio klaidos. Kai programa pasiekia failą, kurio nėra, tai sukels „FileNotFound“išimtį. Duomenims saugoti programa gali būti prijungta prie tokios duomenų bazės kaip MySQL, Oracle ir kt. Jei įvyko klaida, susijusi su duomenų baze, tai būtų SQL išimtis. Tai yra keli patikrintų išimčių pavyzdžiai. Visais šiais atvejais programa yra prijungta prie išorinio šaltinio. Pažymėtose išimtyse privaloma elgtis su išimtimi. Jei jis nebus tvarkomas, teisingas programos srautas bus nutrauktas,ir klasės failas nebus sugeneruotas. Klaidą galima pašalinti naudojant bandymo, gaudymo bloką.

Skirtumas tarp patikrintos ir nepažymėtos Java išimties
Skirtumas tarp patikrintos ir nepažymėtos Java išimties

01 pav. Patikrintas išimčių tvarkymas

Pagal tai, kas išdėstyta pirmiau, „FileReader“skaitė duomenis iš bylos. Nurodytoje vietoje failo text1.txt nėra. Kodas, dėl kurio gali būti išimtis, dedamas bandymo bloko viduje. Pranešimas, kurį norite spausdinti, yra gaudymo bloko viduje. Kadangi nėra failo, vadinamo text1.txt, tai sukelia „FileNotFoundException“. Naudojant išimčių tvarkymą, pranešimas atspausdinamas ekrane.

Kas yra „Java“netikrinamos išimtys?

Nepažymėtų išimčių kompiliatorius netikrina. Skirtingai nei pažymėtose išimtyse, išskyrus nepažymėtas išimtis, „Java“programa nėra prijungta prie išorinių išteklių, tokių kaip failas, duomenų bazė ar įrenginys. Kai kurios įprastos nepatikrintos išimtys yra aritmetinės, „ArrayOutOfBound“ir „NullPointer“išimtys.

int a = 10, b = 0;

int div = a / b;

System.out.println (div);

Tai padarys aritmetinę išimtį dėl nardymo „a“nuliu. Žr. Žemiau pateiktą kodą.

Skirtumas tarp patikrintos ir nepažymėtos išimties programoje „Java Figure 02“
Skirtumas tarp patikrintos ir nepažymėtos išimties programoje „Java Figure 02“

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

Pagal pirmiau pateiktą programą kintamasis a yra sveiko skaičiaus reikšmė. Kintamasis b yra 0. Šių dviejų skaičių padalijimas yra padalintas iš nulio. Todėl tai sukels aritmetinę išimtį. Tai gali būti padaryta naudojant bandymo sugavimo bloką. Teiginiai, galintys sukelti išimtį, dedami bandymo bloko viduje. Rodomas pranešimas yra sugavimo bloke.

Žr. Toliau pateiktą kodo dalį.

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

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

Tai sukels išimtį. Masyvas1 yra masyvas su 5 elementais. Masyvo pradinis indeksas yra nulis. 5 -osios indekso vertės spausdinimas sukelia išimtį, nes ji nėra įrišta. Maksimalus masyvo1 indeksas yra 4.

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

03 pav. „ArrayOutOfBound“išimčių tvarkymas

Pagal pirmiau pateiktą programą masyvas1 turi 5 elementus. Spausdinant elementą su 6 rodikliu bus išimtis, nes jis neįrištas. Didžiausias indeksas, kurį galima išsaugoti masyve1, yra 5. Klaidos pranešimas spausdinamas vykdant sugavimo bloką.

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

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

Koks skirtumas tarp patikrintos ir nepažymėtos „Java“išimties?

Skirtingas straipsnis viduryje prieš lentelę

„Java“patikrinta ir nepatikrinta išimtis

Pažymėta išimtis yra vykdymo klaida, kurią tikrina kompiliatorius. Nepatikrinta išimtis yra vykdymo klaida, kurios kompiliatorius netikrina.
Pasitaikymas
Kai įvyksta pažymėta išimtis, „Java“programa yra prijungta prie išorinių išteklių, tokių kaip failas, įrenginys ar duomenų bazė. Kai įvyksta nepatikrinta išimtis, „Java“programa nėra prijungta prie išorinio šaltinio.
Pavyzdžiai
IOException, FileNotFoundException, SQLException yra keli patikrintų išimčių pavyzdžiai. Aritmetinė išimtis ArrayOutOfBoundException, NullPointerException yra keletas nepažymėtų išimčių pavyzdžių.

Santrauka - „Java“patikrinta ir nepatikrinta išimtis

Išimtis yra įvykis, nutraukiantis programos eigos vykdymą. Yra dviejų rūšių išimtys. Jie vadinami patikrintomis išimtimis ir nepatikrintomis išimtimis. Šiame straipsnyje aptariamas skirtumas tarp patikrintos išimties ir nepažymėtų išimčių. Skirtumas tarp patikrintos ir nepažymėtos „Java“išimties yra tas, kad pažymėtą išimtį tikrina kompiliatorius, o nepažymėtos išimties - kompiliatorius. Kadangi išimtys daro įtaką teisingam programos vykdymo srautui, juos tvarkyti yra gera programavimo praktika.

Rekomenduojama: