Kivétel a futásidejű hiba. Kétféle kivétel létezik: ellenőrzött és nem ellenőrzött kivételek. Ha ellenőrzött kivétel fordul elő, a Java alkalmazás kapcsolódik egy külső erőforráshoz, például fájlhoz, eszközhez vagy adatbázishoz. Ezeket a kivételeket a fordító ellenőrzi. Néhány példa az ellenőrzött kivételekre: IO kivétel és FileNotFound kivétel. Nem ellenőrzött kivétel esetén az alkalmazás nem kapcsolódik semmilyen külső erőforráshoz. Ezeket a kivételeket a fordító nem ellenőrzi. Néhány példa a nem ellenőrzött kivételekre: az aritmetikai kivétel és az ArrayOutOfBound kivétel. Ez a cikk ismerteti a Java-n belüli ellenőrzött és nem ellenőrzött kivételek közötti különbséget. Az kulcs különbség A Java ellenőrzött és nem ellenőrzött kivételei között ez az az ellenőrzött kivételt a fordító ellenőrzi, míg a nem ellenőrzött kivételt a fordító nem ellenőrzi.
1. Áttekintés és a legfontosabb különbség
2. Mi a Java ellenőrzött kivétele?
3. Mi a nem ellenőrzött kivétel a Java-ban?
4. A Java ellenőrzött és nem ellenőrzött kivételének hasonlóságai
5. Side by side összehasonlítás - ellenőrzött vs nem ellenőrzött kivétel a Java táblázatos formában
6. Összegzés
Ha ellenőrzött kivétel fordul elő, a Java alkalmazás kapcsolódik egy külső erőforráshoz. Ez az erőforrás lehet olyan eszköz, mint például a nyomtató. 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. Ez az eszköz hibája miatt fordul elő. Ha az alkalmazás egy nem létező fájlhoz fér hozzá, akkor FileNotFound kivételt okoz. Az alkalmazások az adatok tárolására olyan adatbázishoz kapcsolódhatnak, mint például a MySQL, Oracle stb. Ha egy adatbázishoz kapcsolódó hiba történt, akkor az SQL kivétel lenne. 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ételek esetén kötelező a kivétel kezelése. Ha nem kezeli, a program helyes folyamatát megszakítják, és az osztályfájl nem kerül előállításra. A hibát a try, catch blokk segítségével lehet kezelni.
01. ábra: Ellenőrzött kivételkezelés
A fentiek szerint a FileReader olvassa az adatokat a fájlból. A text1.txt fájl nem létezik a megadott helyen. A kivételt megadó kódot a próbablokkba helyezik. A kinyomtatandó üzenet a fogási blokkban található. Mivel nincs text1.txt nevû fájl, ez egy FileNotFoundException fájlt okoz. Kivételkezelés használatával az üzenet kinyomtatódik a képernyőre.
A be nem jelölt kivételeket a fordító nem ellenőrzi. Az ellenőrzött kivételektől eltérően, a nem ellenőrzött kivételekkel, a Java alkalmazás nincs csatlakoztatva egy külső erőforráshoz, például fájlhoz, adatbázishoz vagy eszközhöz. Néhány általános nem ellenőrzött kivétel: Aritmetikai, ArrayOutOfBound és NullPointer kivételek.
int a = 10, b = 0;
int div = a / b;
System.out.println (div);
Ez számtani kivételt fog okozni, mert az „a” -ot nullára osztják. Lásd az alábbi kódot.
02 ábra: Aritmetikai kivételkezelés
A fenti program szerint az a változó egész szám. B változó nulla. E két szám osztása nullával történik. Ezért számtani kivételt fog okozni. Ez try-catch blokk segítségével kezelhető. A kivételt okozó állítások a próbablokkba kerülnek. A megjelenítendő üzenet a fogási blokkban található.
Lásd a kód alábbi darabját.
int tömb1 [] = 1,2,3,4,5;
System.out.println (tartomány1 [5]);
Ez kivételt fog eredményezni. Az 1. tömb egy 5 elemből álló tömb. A tömb kezdő indexe nulla. Az 5 nyomtatásath az index értéke kivételt okoz, mivel nem elérhető. Az 1. tömb maximális indexe 4.
03. ábra: ArrayOutOfBound kivételkezelés
A fenti program szerint az 1. tömb 5 elemmel rendelkezik. Az elemnek a 6. mutatóval való kinyomtatása kivételt fog okozni, mivel az nincs bekötve. Az 1. tömbben legfeljebb 5 tárolható index található. A hibaüzenet a fogási blokk végrehajtásával nyomtatódik ki.
Ellenőrzött vs nem ellenőrzött kivétel a Java-ban | |
Egy ellenőrzött kivétel egy futtatóidejű hiba, amelyet a fordító ellenőrzi. | Egy nem ellenőrzött kivétel egy futásidejű hiba, amelyet a fordító nem ellenőriz. |
Esemény | |
Ha ellenőrzött kivétel fordul elő, a Java alkalmazás kapcsolódik egy külső erőforráshoz, például fájlhoz, eszközhöz vagy adatbázishoz. | Nem ellenőrzött kivétel esetén a Java alkalmazás nem kapcsolódik a külső erőforráshoz. |
Példák | |
Az IOException, FileNotFoundException, SQLException néhány példa az ellenőrzött kivételekre. | A számtani kivétel, az ArrayOutOfBoundException, a NullPointerException néhány példa a nem ellenőrzött kivételekre. |
Kivétel egy olyan esemény, amely megszakítja a programfolyamat végrehajtását. Két kivétel létezik. Ezeket ellenőrzött kivételeknek és nem ellenőrzött kivételeknek nevezzük. Ez a cikk tárgyalt a különbség az ellenőrzött kivételek és a nem ellenőrzött kivételek között. A Java ellenőrzött és nem ellenőrzött kivételei közötti különbség az, hogy az ellenőrzött kivételt a fordító ellenőrzi, míg a nem ellenőrzött kivételt a fordító nem ellenőrzi. Mivel a kivételek befolyásolják a program végrehajtásának helyes folyamatát, ezért jó programozási gyakorlat az, ha ezeket kezeljük.
1.Point, oktatóanyagok. „Java kivételek”., Oktatópontok, 2018. január 8. Elérhető itt
2.nareshtechnologies. Ellenőrzött vagy nem ellenőrzött kivétel || Alapvető Java GYIK videók, Naresh i Technologies, 2016. december 31. Itt érhető el