11. diel - Triedy pre prácu s výnimkami v Kotline
V minulej lekcii, Ukladanie dát pomocou serializácie a deserializácie v Kotlin , sme si ukázali, ako serializovať a deserializovať objekty v Kotline a vysvetlili sme si, na čo je to dobré.
Dnes sa v Kotline tutoriálu bližšie pozrieme, čo to vlastne výnimka je a čo je také magické na metódach, ktoré výnimky vyhadzujú. Ukážeme si hierarchiu tried používaných na spracovanie výnimiek a niekoľko mechanizmov s nimi spojených. Všetko si v článku podrobne popíšeme a dozvieme sa, aký je rozdiel medzi chybou a výnimkou. Poďme sa na to pozrieť.
Výnimka
Výnimka v Kotlin nie je nič iné, než trieda rozširujúca triedu
java.lang.Exception
. Z toho vyplýva, že výnimku budeme schopní
vytvoriť aj my sami (pozri ďalej). Avšak existuje celý rad štandardných
výnimiek, pričom každá nesie informáciu o odlišnom druhu neočakávanej
informácie. Ide teda o výnimky zo štandardnej cesty behu programu.
Napríklad FileNotFoundException
bude vyhodená, ak budeme
čítať z neexistujúceho súboru, zatiaľ čo
ArrayIndexOutOfBoundsException
dostaneme, ak siahneme mimo rozsahu
poľa.
Môžeme si všimnúť, že názvy výnimiek končia na slovo
Exception
. Pre funkčnosť to samozrejme nie je nutné, ale je to
pomerne dodržiavaná konvencia.
Vyhadzovanie výnimiek
V minulom odseku som používal termín vyhodiť výnimku. Vyhodenie výnimky prakticky znamená
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Kúpiť tento kurz
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
Zameriame sa podrobnejšie na konštrukciu try-catch v Kotline a vysvetlíme si, čo to vlastne výnimka je a ako je hierarchia chýb a výnimiek implementovaná.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.