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}") }