Junior — Middle
Рол ва истифодаи CoroutineExceptionHandler дар идоракунии хатоҳо дар дохили корутинҳо чист?
sobes.tech AI
Ҷавоб аз AI
CoroutineExceptionHandler — бу интерфейс дар Kotlin Coroutines, ки имкон медиҳад, ки хатогиҳои беҳолатро дар марказиятӣ ҳангоми кор кардани корутинҳо баррасӣ кунад.
Рол ва истифода:
- Имкон медиҳад, ки логикаи коркарди хатогиҳоро, ки дар дохили корутинҳо нагирфта шудаанд, муайян кунад.
- Барои коркарди глобалии хатогиҳо истифода мешавад, масалан, барои сабт ё огоҳ кардани корбар.
- Дар контексти корутин ҳангоми оғоз додан илова карда мешавад.
Маслиҳат барои истифода:
val handler = CoroutineExceptionHandler { _, exception ->
println("Хатои даркоршуда: $exception")
}
GlobalScope.launch(handler) {
throw RuntimeException("Хатои дар корутин")
}
Дар ин мисол, хатое, ки дар корутин баромадааст, бо кӯмаки CoroutineExceptionHandler гирифта ва баррасӣ мешавад, ки ба сӯхтани барнома роҳ намедиҳад.