Junior — Middle
CoroutineExceptionHandler'ın koroutinler içindeki hata yönetiminde rolü ve kullanımı nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
CoroutineExceptionHandler, Kotlin Coroutines içinde, korutinlerde oluşan işlenmemiş istisnaları merkezi olarak ele almaya yarayan bir arayüzdür.
Rolü ve kullanımı:
- Korutina içinde yakalanmamış hataların işlenmesi için mantık tanımlamayı sağlar.
- Günlük kaydı veya kullanıcıya bildirim gibi küresel istisna işleme için kullanılır.
- Korutina başlatılırken bağlamına eklenir.
Kullanım örneği:
val handler = CoroutineExceptionHandler { _, exception ->
println("Yakalanan istisna: $exception")
}
GlobalScope.launch(handler) {
throw RuntimeException("Korutina hatası")
}
Bu örnekte, korutina içinde atılan istisna, CoroutineExceptionHandler tarafından yakalanıp işlenir ve uygulamanın çökmesi engellenir.