Különbség A Java Ellenőrzött és Ellenőrizetlen Kivételei Között

Tartalomjegyzék:

Különbség A Java Ellenőrzött és Ellenőrizetlen Kivételei Között
Különbség A Java Ellenőrzött és Ellenőrizetlen Kivételei Között

Videó: Különbség A Java Ellenőrzött és Ellenőrizetlen Kivételei Között

Videó: Különbség A Java Ellenőrzött és Ellenőrizetlen Kivételei Között
Videó: HTC Velocity 4G. Скорострел 2024, December
Anonim

Kulcskülönbség - Ellenőrzött és ellenőrizetlen kivétel a Java-ban

Kivételt képez a futásidejű hiba. Kétféle kivétel létezik, amelyek úgynevezett bejelölt és nem ellenőrzött kivételek. Ellenőrzött kivétel esetén a Java alkalmazás külső erőforrásokhoz, például fájlhoz, eszközhöz vagy adatbázishoz kapcsolódik. Ezeket a kivételeket a fordító ellenőrzi. Néhány példa az ellenőrzött kivételekre az IO kivétel és a FileNotFound kivétel. Ellenőrizetlen kivétel esetén az alkalmazás nem kapcsolódik külső erőforrásokhoz. Ezeket a kivételeket a fordító nem ellenőrzi. Néhány példa az ellenőrizetlen kivételekre: aritmetikai kivétel és ArrayOutOfBound kivétel. Ez a cikk a Java ellenőrzött és nem ellenőrzött kivételének különbségét tárgyalja. A Java-ban az ellenőrzött és be nem ellenőrzött kivétel között az a fő különbség, hogy az ellenőrzött kivételeket a fordító ellenőrzi, míg a nem ellenőrzött kivételeket a fordító nem ellenőrzi.

TARTALOM

1. Áttekintés és kulcskülönbség

2. Mi az ellenőrzött kivétel a Java-ban

3. Mi az ellenőrizetlen kivétel a Java -ban?

4. A Java-ban az ellenőrzött és az ellenőrizetlen kivétel közötti hasonlóság

5. Egymás melletti összehasonlítás - Ellenőrzött és be nem ellenőrzött Java-kivétel

6. táblázatos formában. Összegzés

Mi az ellenőrzött kivétel a Java-ban?

Ellenőrzött kivétel esetén a Java alkalmazás külső erőforráshoz kapcsolódik. Ez az erőforrás lehet eszköz, például nyomtató. Ez lehet fájl vagy adatbázis. Ezért ezeket a kivételeket a fordító ellenőrzi. Az IO kivétel ellenőrzött kivétel. Az eszköz hibája miatt fordul elő. Amikor az alkalmazás egy nem létező fájlhoz fér hozzá, akkor az FileNotFound kivételt okoz. Adatok tárolásához egy alkalmazás összekapcsolható egy olyan adatbázissal, mint a MySQL, az Oracle stb. Ha hiba történt egy adatbázissal kapcsolatban, akkor az SQL kivétel. Ez néhány példa az ellenőrzött kivételekre. Mindezekben az alkalmazás egy külső erőforráshoz kapcsolódik. Az ellenőrzött kivételeknél kötelező a kivétel kezelése. Ha nem kezelik, akkor a program megfelelő folyamata leáll,és az osztályfájl nem jön létre. A hiba a try, catch blokk segítségével kezelhető.

Különbség a Java ellenőrzött és ellenőrizetlen kivételei között
Különbség a Java ellenőrzött és ellenőrizetlen kivételei között

01. ábra: Ellenőrzött kivételkezelés

A fentiek szerint a FileReader adatokat olvas a fájlból. A text1.txt fájl nem létezik a megadott helyen. A kód, amely kivételt adhat, a try blokkba kerül. A kinyomtatandó üzenet a fogási blokkon belül található. Mivel nincs text1.txt nevű fájl, ez egy FileNotFoundException nevet okoz. A kivételkezelés használatával az üzenet kinyomtatódik a képernyőre.

Mi az ellenőrizetlen kivétel a Java-ban?

A nem ellenőrzött kivételeket a fordító nem ellenőrzi. A bejelölt kivételektől eltérően, ellenőrizetlen kivételekkel, a Java alkalmazás nem kapcsolódik külső erőforrásokhoz, például fájlhoz, adatbázishoz vagy eszközhöz. Néhány gyakori ellenőrizetlen kivétel az Arithmetic, ArrayOutOfBound és NullPointer Exceptions.

int a = 10, b = 0;

int div = a / b;

System.out.println (div);

Ez számtani kivételt eredményez, ha nullára merül az "a". Lásd az alábbi kódot.

Különbség az ellenőrzött és be nem ellenőrzött kivétel között a Java Figure 02-ben
Különbség az ellenőrzött és be nem ellenőrzött kivétel között a Java Figure 02-ben

02. ábra: Számtani kivétel kezelése

A fenti program szerint az a változó egész érték. A b változó 0. Ennek a két számnak a felosztása osztódik nullával. Ezért számtani kivételt fog okozni. Kipróbálási blokk segítségével kezelhető. A kivételt kiváltó utasítások a try blokkba kerülnek. A megjelenítendő üzenet a fogási blokkban található.

Olvassa el a kód alábbi részét.

int tömb1 = {1,2,3,4,5};

System.out.println (tömb1 [5]);

Ez kivételt jelent. A tömb1 egy tömb 5 elemből. A tömb kezdő indexe nulla. Az ötödik indexérték kinyomtatása kivételt okoz, mert nem kötött. A tömb1 maximális indexe 4.

Kulcskülönbség a Java ellenőrzött és ellenőrizetlen kivételei között
Kulcskülönbség a Java ellenőrzött és ellenőrizetlen kivételei között

03. ábra: ArrayOutOfBound kivételkezelés

A fenti program szerint az 1 tömbnek 5 eleme van. A 6 indexű elem nyomtatása kivételt okoz, mert nincs bekötve. Az 1. tömbben tárolható maximális index értéke 5. A hibaüzenet a fogási blokk végrehajtásával nyomtatódik ki.

Mi a hasonlóság az ellenőrzött és az ellenőrizetlen kivétel között a Java-ban

A Java-ban mind a bejelölt, mind az ellenőrizetlen kivétel kivétel a Java-ban

Mi a különbség a Java ellenőrzött és ellenőrizetlen kivételei között?

Különböző cikk a táblázat előtt

Ellenőrzött vs ellenőrizetlen kivétel a Java-ban

Az ellenőrzött kivétel futásidejű hiba, amelyet a fordító ellenőriz. Ellenőrizetlen kivétel egy futásidejű hiba, amelyet a fordító nem ellenőriz.
Esemény
Ellenőrzött kivétel esetén a Java alkalmazás külső erőforrásokhoz, például fájlhoz, eszközhöz vagy adatbázishoz kapcsolódik. Ellenőrizetlen kivétel esetén a Java alkalmazás nem kapcsolódik külső erőforráshoz.
Példák
Az IOException, a FileNotFoundException, az SQLException néhány példa az ellenőrzött kivételekre. Az aritmetikai kivétel, az ArrayOutOfBoundException, a NullPointerException néhány példa a nem ellenőrzött kivételekre.

Összegzés - Ellenőrzött és ellenőrizetlen kivétel a Java-ban

Kivételt képez egy olyan esemény, amely megszakítja a programfolyamat végrehajtását. Kétféle kivétel létezik. Ellenőrzött kivételeknek és nem ellenőrzött kivételeknek hívjuk őket. Ez a cikk az ellenőrzött kivétel és az ellenőrizetlen kivétel közötti különbséget tárgyalta. A Java-ban az ellenőrzött és nem ellenőrzött kivétel között az a különbség, hogy az ellenőrzött kivételeket a fordító ellenőrzi, míg a nem ellenőrzött kivételeket a fordító nem ellenőrzi. Mivel a kivételek befolyásolják a program végrehajtásának helyes folyamatát, jó programozási gyakorlat ezek kezelése.

Ajánlott: