Sobes.tech
Junior

Poznáte hierarchiu chýb v Android?

sobes.tech AI

Odpoveď od AI

Áno, poznám. Hierarchia chýb v Androide je založená na štandardnej hierarchii výnimiek jazyka Java.

Hlavné triedy:

  • Throwable: základná trieda pre všetky výnimky a chyby.
  • Exception: trieda pre výnimočné udalosti, ktoré je možné zvyčajne zachytiť a spracovať.
  • Error: trieda pre vážne problémy, z ktorých sa aplikácia zvyčajne nemôže zotaviť (napríklad OutOfMemoryError, StackOverflowError).

Dedičstvo:

  • Exception a Error dedičia od Throwable.
  • Mnohé špecifické Android výnimky (napríklad ActivityNotFoundException, SecurityException) dedičia od RuntimeException, ktorý je naopak dedičom od Exception. RuntimeException je "unchecked exception", teda nie je potrebné ho explicitne spracovávať alebo uvádzať v signatúre metódy.

Význam pochopenia:

  • Umožňuje správne spracovávať chyby a výnimky, čím sa predchádza pádom aplikácie.
  • Prispieva k písaniu spoľahlivejšieho a odolnejšieho kódu.
  • Pomáha pri ladení a analýze príčin zlyhaní.

Príklad spracovania:

try {
    // Kód, ktorý môže spôsobiť výnimku
    val data = fetchDataFromNetwork()
} catch (e: Exception) {
    // Spracovanie výnimky
    Log.e("MyTag", "Chyba pri načítaní dát: ${e.message}", e)
    // Možno, zobraziť správu používateľovi
} finally {
    // Kód, ktorý sa vykoná v každom prípade
}