Sobes.tech
Junior — Middle

CoroutineExceptionHandler-ის როლი და გამოყენება კუროტინების შიგნით შეცდომების მართვაში რა არის?

sobes.tech AI

პასუხი AI-სგან

CoroutineExceptionHandler — ეს არის ინტერფეისი Kotlin Coroutines-ში, რომელიც საშუალებას აძლევს ცენტრალიზებულად მართოს კორუტინებში წარმოქმნილი გაუმართლებელი გამონაკლისები.

როლი და გამოყენება:

  • საშუალებას აძლევს განსაზღვროს შეცდომების მართვის ლოგიკა, რომლებიც არ არის ჩაჭერილი თავად კორუტინაში.
  • გამოიყენება გლობალური გამონაკლისების მართვისთვის, მაგალითად, ლოგირებისთვის ან მომხმარებლის შეტყობინებისთვის.
  • დამატებულია კორუტინის კონტექსტში მისი დაწყებისას.

გამოყენების მაგალითი:

val handler = CoroutineExceptionHandler { _, exception ->
    println("დაჭერილი გამონაკლისი: $exception")
}

GlobalScope.launch(handler) {
    throw RuntimeException("კორუტინაში შეცდომა")
}

ამ მაგალითში, კორუტინაში წარმოქმნილი გამონაკლისი დაიჭერება და მართვა მოხდება CoroutineExceptionHandler-ის მიერ, რაც თავიდან აიცილებს აპლიკაციის კრეშს.