Kurzusok
/
Java
Java
/
Feladatok
/
Hibakezelés
Hibakezelés

Hibakezelés

Közepes

Utasítások

Valósítsd meg a hibakezelés és az erőforrás-kezelés különféle formáit.

A programozás egyik fontos pontja, hogy miként kezeljük a hibákat, és hogyan zárjuk le az erőforrásokat akkor is, ha hibák lépnek fel.

Ez a feladat megkívánja, hogy különféle hibákat kezelj. Mivel a hibakezelés meglehetősen programozási nyelvfüggő, a kurzod tesztjeiben kell utánanézned, hogy pontosan mire van szükség.

Ez a feladat megköveteli, hogy kivételeket kezelj. A kivétel olyan esemény, amely egy program futása közben következik be, és megzavarja a program utasításainak normál menetét.

Javában kétféle kivétel létezik: ellenőrzött és nem ellenőrzött kivételek.

Ellenőrzött kivételek

Az ellenőrzött kivételek azok, amelyeket fordítási időben ellenőriznek.

Gyakorlati következmények

Ha egy metódus ellenőrzött kivételt képes dobni, akkor a metódus szignatúrájában deklarálnod kell a kivételt, és kezelned vagy továbbdoznod kell, amikor olyan metódust hívsz, amely ellenőrzött kivételt dobhat.

Ez azért van így, mert az ellenőrzött kivételeket futásidőben kell kezelni, vagyis olyan hibák, amelyekből fel tudsz épülni.

Példák a használatukra

Gyakran akkor használják őket, amikor egy metódus nem tud érvényes eredményt visszaadni, például egy kereső metódus, amely nem találta meg a keresett elemet.

Ez alternatívája annak, hogy null-t vagy egy hibakódot adj vissza. Az ellenőrzött kivétel jobb ezeknél az alternatíváknál, mert arra kényszeríti a metódus használóját, hogy számoljon a hibaesettel.

Nem ellenőrzött kivételek

A nem ellenőrzött kivételek azok, amelyeket fordítási időben nem ellenőriznek.

Gyakorlati következmények

Ha egy metódus nem ellenőrzött kivételt képes dobni, akkor a metódus szignatúrájában nem kell deklarálnod, és nem is kell kezelned vagy továbbdoznod, amikor olyan metódust hívsz, amely nem ellenőrzött kivételt dobhat.

Példák a használatukra

A nem ellenőrzött kivételeket általában a program hibái okozzák, és megfelelő programozással megelőzhetők. Példa: az ArrayIndexOutOfBoundsException megelőzhető azzal, hogy biztosítod, hogy a tömb indexei 0 és a tömb hossza között legyenek.

Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Java Exercism

Készen állsz elkezdeni a(z) Hibakezelés feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Java nyelvet 26 fogalom158 feladat segítségével, valódi emberi mentorálással, mindez ingyen.