Middle — Middle+
Кадом усулҳои ислоҳоти хатогӣ метавонанд ба ғайр аз гирифтани истисноҳо бо истифода аз блок try-catch амалӣ шаванд?
sobes.tech AI
Ҷавоб аз AI
Илова ба истифодаи try-catch барои идора кардани истисноҳо дар Android, метавон ба назар гирифтанд, ки ба зернамоҳои зерин татбиқ кардан мумкин аст:
- Таҳқиқи шартҳо пеш аз иҷрои амалҳо — масалан, санҷиши маълумоти воридотӣ ё ҳолати шабака, барои пешгирӣ кардани хатоҳо.
- Истифодаи арзишҳои баргардондашуда бо нишондиҳандаҳои хато — масалан, баргардонидани null ё объект махсуси натиҷа бо маълумоти дар бораи хато.
- Методҳои callback бо коркарди хатоҳо — дар амалҳои асинхрон, метавон callbacks-ро барои коркарди муваффақият ва хатоҳо гузошт.
- Истифодаи намудҳои Result ё Either (дар Kotlin) — барои намоиши равшанонаи натиҷаҳои муваффақ ва хато.
- Логгирӣ ва мониторинг — барои пайгирии хатоҳо бе қатъ кардани кори барнома.
Масалан бо истифодаи 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("Шумораи таҳлилшуда: $it") }
.onFailure { println("Хатогӣ: ${it.message}") }