Erinevus Java Kontrollitud Ja Kontrollimata Erandi Vahel

Sisukord:

Erinevus Java Kontrollitud Ja Kontrollimata Erandi Vahel
Erinevus Java Kontrollitud Ja Kontrollimata Erandi Vahel

Video: Erinevus Java Kontrollitud Ja Kontrollimata Erandi Vahel

Video: Erinevus Java Kontrollitud Ja Kontrollimata Erandi Vahel
Video: Классы DAO: шаблоны проектирования Java, часть 12 2024, Aprill
Anonim

Peamine erinevus - Java-s kontrollitud vs kontrollimata erand

Erandiks on käitustõrge. On kahte tüüpi erandeid, mida nimetatakse kontrollitud ja kontrollimata eranditeks. Kontrollitud erandi ilmnemisel ühendatakse Java-rakendus välise ressursiga, näiteks faili, seadme või andmebaasiga. Neid erandeid kontrollib kompilaator. Mõned kontrollitud erandite näited on IO erand ja FileNotFound erand. Kontrollimata erandi ilmnemisel pole rakendus ühendatud ühegi välise ressursiga. Koostaja neid erandeid ei kontrolli. Mõned näited kontrollimata eranditest on aritmeetiline erand ja ArrayOutOfBound erand. Selles artiklis käsitletakse Java-s kontrollitud ja kontrollimata erandi erinevust. Peamine erinevus Java-s kontrollitud ja kontrollimata erandi vahel on see, et kompileerija kontrollib kontrollitud erandit, samas kui kompilaator ei kontrolli kontrollimata erandit.

SISU

1. Ülevaade ja peamised erinevused

2. Mis on Java-s kontrollitud erand

3. Mis on Java-i kontrollimata erand

4. Java-is kontrollitud ja kontrollimata erandi sarnasused

5. Kõrvuti võrdlus - kontrollitud vs kontrollimata erand Java-is tabelivormis

6. Kokkuvõte

Mis on Java-s kontrollitud erand?

Kontrollitud erandi ilmnemisel ühendatakse Java-rakendus välise ressursiga. See ressurss võib olla selline seade nagu printer. See võib olla fail või andmebaas. Seetõttu kontrollib kompilaator neid erandeid. IO erand on kontrollitud erand. See tekib seadme tõrke tõttu. Kui rakendus pääseb juurde failile, mida pole olemas, põhjustab see FileNotFoundi erandi. Andmete salvestamiseks saab rakenduse ühendada andmebaasiga nagu MySQL, Oracle jms. Kui andmebaasiga seoses ilmnes tõrge, oleks see SQL-i erand. Need on mõned kontrollitud erandite näited. Kõigis neis on rakendus ühendatud välise ressursiga. Märgitud erandite korral on erandi käsitlemine kohustuslik. Kui seda ei käsitleta, lõpetatakse programmi õige käik,ja klassi faili ei genereerita. Viga saab lahendada try, catch ploki abil.

Erinevus Java kontrollitud ja kontrollimata erandi vahel
Erinevus Java kontrollitud ja kontrollimata erandi vahel

Joonis 01: Kontrollitud erandkäsitlus

Eeltoodu kohaselt luges FileReader failist andmeid. Faili text1.txt pole määratud asukohas. Kood, mis võib anda erandi, paigutatakse prooviplokki. Trükitav teade on püüdeplokis. Kuna faili text1.txt pole, põhjustab see FileNotFoundException. Erandite haldamise abil prinditakse teade ekraanile.

Mis on Java kontrollimatud erandid?

Kontrollimata erandeid kompilaator ei kontrolli. Erinevalt kontrollitud eranditest ei ole Java rakendus koos kontrollimata eranditega ühendatud välise ressursiga, näiteks faili, andmebaasi ega seadmega. Mõned levinud kontrollimata erandid on Aritmeetika, ArrayOutOfBound ja NullPointeri erandid.

int a = 10, b = 0;

int div = a / b;

System.out.println (div);

See põhjustab aritmeetilise erandi, kuna sukeldutakse nulliga "a". Vaadake allolevat koodi.

Java Figure 02 kontrollitud ja kontrollimata erandi erinevus
Java Figure 02 kontrollitud ja kontrollimata erandi erinevus

Joonis 02: Aritmeetilise erandi käsitsemine

Vastavalt ülaltoodud programmile on muutuja a täisarv. Muutuja b on 0. Nende kahe arvu jagamine on jagatud nulliga. Seetõttu põhjustab see aritmeetilise erandi. Sellega saab hakkama proovimise püüdmise plokiga. Avaldused, mis võivad põhjustada erandi, paigutatakse prooviplokki. Kuvatav teade on püüdmisplokis.

Vaadake allolevat koodiosa.

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

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

See põhjustab erandi. Massiiv1 on 5 elemendiga massiiv. Massiivi algindeks on null. Viienda indeksi väärtuse printimine põhjustab erandi, kuna see on köidetud. Massiivi1 maksimaalne indeks on 4.

Peamine erinevus Java kontrollitud ja kontrollimata erandi vahel
Peamine erinevus Java kontrollitud ja kontrollimata erandi vahel

Joonis 03: ArrayOutOfBound erandkäsitlus

Vastavalt ülaltoodud programmile on massiivil 1 5 elementi. Indeksiga 6 printimine põhjustab erandi, kuna see on köidetud. Maksimaalne indeks, mida saab massiivi 1 salvestada, on 5. Veateade prinditakse, käivitades püüdmisploki.

Milline on Java kontrollitud ja kontrollimata erandi sarnasus

Nii kontrollitud kui kontrollimata erand Java-s on Java-s eranditüübid

Mis vahe on Java-s kontrollitud ja kontrollimata erandi vahel?

Erinev artikkel keskel enne tabelit

Kontrollitud vs kontrollimata erand Java-s

Kontrollitud erand on käitamisviga, mida kompilaator kontrollib. Kontrollimata erand on käitustõrge, mida kompilaator ei kontrolli.
Esinemine
Kontrollitud erandi ilmnemisel ühendatakse Java-rakendus välise ressursiga, näiteks faili, seadme või andmebaasiga. Kontrollimata erandi ilmnemisel pole Java-rakendus ühendatud välise ressursiga.
Näited
IOException, FileNotFoundException, SQLException on mõned kontrollitud erandite näited. Aritmeetiline erand ArrayOutOfBoundException, NullPointerException on mõned näited kontrollimata eranditest.

Kokkuvõte - Java-s kontrollitud ja kontrollimata erand

Erandiks on sündmus, mis katkestab programmivoo käivitamise. On kahte tüüpi erandeid. Neid nimetatakse kontrollitud eranditeks ja kontrollimata eranditeks. Selles artiklis käsitleti erinevust kontrollitud erandi ja kontrollimata erandite vahel. Java-s kontrollitud ja kontrollimata erandi erinevus seisneb selles, et kompilaator kontrollib kontrollitud erandit, samas kui kompilaator ei kontrolli kontrollimata erandit. Kuna erandid mõjutavad programmi täitmise õiget voogu, on nende käsitsemine hea programmeerimistava.

Soovitatav: