Co jsou kontrolované a nekontrolované výjimky v Javě?



Tento článek o zkontrolovaných a nekontrolovaných výjimkách vám poskytne stručný přehled o těchto typech výjimek pomocí příkladu.

Výjimky jsou nedílnou součástí jakéhokoli programovacího jazyka. V tomto příspěvku prozkoumáme výjimky a hluboce pochopíme koncept Kontrolovaných a Nekontrolovaných výjimek v . Takže, pojďte se mnou, máme se na co dívat a zabalit naši mysl.

příklady java appletových programů s výstupem

Následující ukazatele budou popsány v článku,





Pokračování tohoto článku o Kontrolované a Nekontrolované výjimky v Javě.

Co jsou výjimky v Javě?



Než porozumíme pojmu kontrolované a nezaškrtnuté výjimky, nejprve si vysvětlíme, jaké jsou výjimky obecně. Pokud váš program sestává z kódu, který na něčem závisí - Řekněme, že máte metodu, která závisí na parametrech zadaných uživatelem. Kompilátor zkompiluje program bez problémů, protože je syntakticky správný, ale co když uživatel zadá vstup ve formátu, který není kompatibilní s metodou, kterou jste napsali? Tito jsou známí jako a programátor může s těmito výjimkami v programu preventivně něco udělat. Pokud jste situací, na které se nemůžete připravit, je to známé jako Chyba .

Existují 2 typy výjimek

  1. Zaškrtnuté výjimky
  2. Nekontrolované výjimky

Pokračování tohoto článku o Kontrolované a Nekontrolované výjimky v Javě.



Zaškrtnuté výjimky

Nyní přesně víme, jaké jsou výjimky. Abychom porozuměli zaškrtnutým výjimkám v jeho vanilkové formě, pojďme si vzít příklad. Zvažte, že plánujete zahraniční turné a vytvořili jste seznam položek, které si sebou vezmete. Spolu s prvním seznamem jste vytvořili ještě jeden seznam, který sestával ze všech důležitých věcí, které se mají přepravovat, jako jsou letenky, cestovní pas atd., Před odjezdem na letiště, a do telefonu si nastavíte připomenutí, které vám bude seznam připomínat nezbytných věcí k přepravě před odjezdem

Co když z nějakého důvodu upomínka selhala a vy jste zapomněli nosit lístek a pas? V takovém případě zmeškáte let nebo budete muset domů vyzvednout věci a vrátit se na letiště. Dobře, takže sada je nyní připravena k vysvětlení. Nyní považujte připomenutí za své překladač a váš stav na letišti za běhu. Kompilátor se ujistil, že máte všechny základní položky. jinými slovy, upozornilo vás na nejběžnější typy chyb, kterých se lidé dopouštějí před odjezdem na cestu, což může v našem případě vést k problémům za běhu, v našem případě vaší situaci na letišti. Zajistí také, abyste byli připraveni, pokud k takovým situacím dojde.

Pokud píšete program, který obsahuje kód, který může vytvářet běžné kompilátor vás upozorní na výjimky, které mohou nastat za běhu, a řekne vám, abyste výjimku zpracovali pomocí bloku try-catch nebo klíčového slova throws.

Všechny výjimky patří do třídy Exception a třída Exception dědí z Throwable třídy.

Pro pochopení si vezměme jednoduchý příklad

ukázka třídy {public static void main (String [] args) {FileReader file = new FileReader ('Ourfile.txt')}}

Výstup -

java: nehlášená výjimka java.io.FileNotFoundException musí být chycena nebo prohlášena za vyvolanou

Výše uvedená zpráva se zobrazí, když se pokusíme spustit program. Zpráva říká, že výjimka by měla být buď zachycena pomocí bloku try-catch, nebo by měla být zpracována pomocí klíčového slova throws.

Poznámka- Zde je důležité si uvědomit, že kontrolovaná výjimka nenastane v době kompilace. Kompilátor nás upozorní, pouze pokud nezpracováváme možnou výjimku, která může nastat. Kontrolovaná výjimka se vyskytuje pouze za běhu.

Pokud budeme pokračovat v tomto článku, pochopíme nekontrolovanou výjimku v Javě.

Nezaškrtnutá výjimka

Abychom pochopili, jaké jsou nezaškrtnuté výjimky, uvažujme stejný příklad zahraničního turné. Kompilátor vás tedy upozornil na nejčastěji se vyskytující výjimky. Co když se jednou dostanete na letiště a zjistíte, že váš let je zpožděn.

Kompilátor nekontroloval, zda jste připraveni zvládnout situaci, pokud je let zpožděn. Kompilátor, který tuto situaci nekontroluje, je docela logický, protože nejde o výjimku, která je běžná, ai když k ní dojde, nemůžete v této situaci nic dělat.

Výjimky, které kompilátor nekontroluje, se označují jako nezaškrtnuté výjimky.

Pojďme si vzít klasický příklad, abychom koncept podrobně pochopili.

ukázka třídy {public static void main (String args []) {int FirstNumber = 0 int SecondNumber = 10 int z = SecondNumber / FirstNumber}}

Když sestavíme výše uvedený program, nedostaneme absolutně žádnou chybu. Problém začíná, když se o to pokusíme běh zkompilovaný program.

ukázka třídy {public static void main (String args []) {int FirstNumber = 0 int SecondNumber = 10 int z = SecondNumber / FirstNumber}}

Výstup-

Výjimka ve vlákně „main“ java.lang.ArithmeticException: / o nulu

v Demo.main (Demo.java:10)

Výše uvedené výjimky se nám dostává, když se pokoušíme spustit program, takže můžeme dojít k závěru, že nekontrolované výjimky se vyskytují také v runtime .

V tomto příspěvku jsme se dozvěděli o různých výjimkách. Další informace o tom, jak tyto výjimky zpracovat, naleznete v tomto . Jednoduchým a podrobným způsobem vysvětluje všechny pojmy související se zpracováním událostí.

Tak jsme dospěli ke konci tohoto článku o „Kontrolované a Nekontrolované výjimky v Javě“. Pokud se chcete dozvědět více, podívejte se na Edureka, důvěryhodná online vzdělávací společnost. Školicí a certifikační kurz Edureka Java J2EE a SOA je navržen tak, aby vás naučil základní i pokročilé koncepty Java spolu s různými jako Hibernate & Spring.

jak převrátit celé číslo v pythonu

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto blogu „Zkontrolované a nezaškrtnuté výjimky v Javě“ a my se vám ozveme co nejdříve.