Sobes.tech
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.