Middle — Middle+
Try-catch bloğu kullanmadan istisnaları yakalamak dışında hangi alternatif hata işleme yöntemleri uygulanabilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de istisnaları işlemek için try-catch kullanımının yanı sıra aşağıdaki yaklaşımlar da uygulanabilir:
- İşlemlerden önce koşulları kontrol etme — örneğin, giriş verilerini veya ağ durumunu kontrol ederek hataları önlemek.
- Hata göstergeleriyle dönüş değerleri kullanma — örneğin, null veya hata bilgisi içeren özel bir sonuç nesnesi döndürme.
- Hata işleme ile callback metodları — asenkron işlemlerde başarı ve hata durumlarını işlemek için callback'ler geçirebilirsiniz.
- Result veya Either türlerini kullanma (Kotlin'de) — başarılı ve hatalı sonucu açıkça temsil etmek için.
- Kayıt ve izleme — uygulamanın çalışmasını durdurmadan hataları takip etmek için.
Kotlin Result kullanımıyla örnek:
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("Çözülen sayı: $it") }
.onFailure { println("Hata: ${it.message}") }