Junior — Middle
CoroutineExceptionHandler-ის როლი და გამოყენება კუროტინების შიგნით შეცდომების მართვაში რა არის?
sobes.tech AI
პასუხი AI-სგან
CoroutineExceptionHandler — ეს არის ინტერფეისი Kotlin Coroutines-ში, რომელიც საშუალებას აძლევს ცენტრალიზებულად მართოს კორუტინებში წარმოქმნილი გაუმართლებელი გამონაკლისები.
როლი და გამოყენება:
- საშუალებას აძლევს განსაზღვროს შეცდომების მართვის ლოგიკა, რომლებიც არ არის ჩაჭერილი თავად კორუტინაში.
- გამოიყენება გლობალური გამონაკლისების მართვისთვის, მაგალითად, ლოგირებისთვის ან მომხმარებლის შეტყობინებისთვის.
- დამატებულია კორუტინის კონტექსტში მისი დაწყებისას.
გამოყენების მაგალითი:
val handler = CoroutineExceptionHandler { _, exception ->
println("დაჭერილი გამონაკლისი: $exception")
}
GlobalScope.launch(handler) {
throw RuntimeException("კორუტინაში შეცდომა")
}
ამ მაგალითში, კორუტინაში წარმოქმნილი გამონაკლისი დაიჭერება და მართვა მოხდება CoroutineExceptionHandler-ის მიერ, რაც თავიდან აიცილებს აპლიკაციის კრეშს.