Middle — Middle+
Aké alternatívne spôsoby spracovania chýb je možné implementovať okrem zachytávania výnimiek pomocou bloku try-catch?
sobes.tech AI
Odpoveď od AI
Okrem použitia try-catch na spracovanie výnimiek v Androidu je možné použiť nasledujúce prístupy:
- Kontrola podmienok pred vykonaním operácií — napríklad kontrola vstupných údajov alebo stavu siete, aby sa predišlo chybám.
- Použitie návratových hodnôt s ukazovateľmi chýb — napríklad vrátenie null alebo špeciálneho objektu výsledku s informáciami o chybe.
- Callback metódy s ošetrením chýb — v asynchrónnych operáciách je možné odovzdať callbacky na spracovanie úspechu a chýb.
- Použitie typov Result alebo Either (v Kotlin) — na explicitné zobrazenie úspešného a chybového výsledku.
- Logovanie a monitorovanie — na sledovanie chýb bez prerušovania chodu aplikácie.
Príklad s 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("Analyzované číslo: $it") }
.onFailure { println("Chyba: ${it.message}") }