La gestion des erreurs dans une coroutine
1. La gestion locale
La première façon de gérer une exception dans une coroutine est tout simplement d’utiliser un bloc try catch.
Attention cependant ! Il convient d’utiliser ce bloc pour encapsuler les instructions qui peuvent lever une exception à l’intérieur d’une coroutine, et non pour encapsuler une coroutine en entier.
Dans le cas de l’exemple précédent, on utilise donc le bloc try catch pour encapsuler l’instruction 50 / 0 qui provoque la levée d’exception :
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
fun main()
{
runBlocking {
...