Sobes.tech
Junior

Vai jūs zināt Android kļūdu hierarhiju?

sobes.tech AI

Atbilde no AI

Jā, es zinu. Android kļūdu hierarhija balstās uz standarta Java izņēmumu hierarhiju.

Galvenās klases:

  • Throwable: visām izņēmumu un kļūdu klasei pamatklase.
  • Exception: klase izņēmuma gadījumiem, kurus parasti var noķert un apstrādāt.
  • Error: klase smagām problēmām, no kurām lietotne parasti nevar atgūties (piemēram, OutOfMemoryError, StackOverflowError).

Mantošana:

  • Exception un Error manto no Throwable.
  • Daudzas Android specifiskas izņēmumu klases (piemēram, ActivityNotFoundException, SecurityException) manto no RuntimeException, kas savukārt manto no Exception. RuntimeException ir "unchecked exception", tas ir, to nav nepieciešams tieši apstrādāt vai deklarēt metodes parakstā.

Saprastības nozīme:

  • Ļauj pareizi apstrādāt kļūdas un izņēmumus, novēršot lietotnes krišanu.
  • Veicina drošāku un izturīgāku koda rakstīšanu.
  • Palīdz kļūdu analīzē un novēršanā.

Apstrādes piemērs:

try {
    // Kods, kas var izraisīt izņēmumu
    val data = fetchDataFromNetwork()
} catch (e: Exception) {
    // Izņēmuma apstrāde
    Log.e("MyTag", "Kļūda, iegūstot datus: ${e.message}", e)
    // Varbūt, parādīt ziņu lietotājam
} finally {
    // Kods, kas tiks izpildīts jebkurā gadījumā
}