Sobes.tech
Middle — Middle+

Jaké alternativní způsoby zpracování chyb lze implementovat kromě zachycení výjimek pomocí bloku try-catch?

sobes.tech AI

Odpověď od AI

Kromě použití try-catch pro zpracování výjimek v Androidu lze použít následující přístupy:

  • Kontrola podmínek před provedením operací — například kontrola vstupních dat nebo stavu sítě, aby se předešlo chybám.
  • Použití návratových hodnot s indikátory chyb — například vrácení null nebo speciálního objektu výsledku s informacemi o chybě.
  • Callback metody s ošetřením chyb — v asynchronních operacích lze předávat callbacky pro zpracování úspěchu a chyb.
  • Použití typů Result nebo Either (v Kotlinu) — pro explicitní zobrazení úspěšného a chybového výsledku.
  • Logování a sledování — pro sledování chyb bez přerušení chodu aplikace.

Příklad s použitím Kotlin Result:

fun parseInt(str: String): Result<Int> {
    return try {
        Result.success(str.toInt())
    } catch (e: NumberFormatException) {
        Result.failure(e)
    }
}

val result = parseInt("123")
result.onSuccess { println("Zpracované číslo: $it") }
      .onFailure { println("Chyba: ${it.message}") }