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
Došiel 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ť.