Sobes.tech
Junior — Middle

Рол ва истифодаи CoroutineExceptionHandler дар идоракунии хатоҳо дар дохили корутинҳо чист?

sobes.tech AI

Ҷавоб аз AI

CoroutineExceptionHandler — бу интерфейс дар Kotlin Coroutines, ки имкон медиҳад, ки хатогиҳои беҳолатро дар марказиятӣ ҳангоми кор кардани корутинҳо баррасӣ кунад.

Рол ва истифода:

  • Имкон медиҳад, ки логикаи коркарди хатогиҳоро, ки дар дохили корутинҳо нагирфта шудаанд, муайян кунад.
  • Барои коркарди глобалии хатогиҳо истифода мешавад, масалан, барои сабт ё огоҳ кардани корбар.
  • Дар контексти корутин ҳангоми оғоз додан илова карда мешавад.

Маслиҳат барои истифода:

val handler = CoroutineExceptionHandler { _, exception ->
    println("Хатои даркоршуда: $exception")
}

GlobalScope.launch(handler) {
    throw RuntimeException("Хатои дар корутин")
}

Дар ин мисол, хатое, ки дар корутин баромадааст, бо кӯмаки CoroutineExceptionHandler гирифта ва баррасӣ мешавад, ки ба сӯхтани барнома роҳ намедиҳад.