package Ġcom . smp . coroutines ample . exception Ċ Ċ import Ġkotlinx . coroutines .* Ċ import Ġjava . io . IOException ĊĊ Ċ fun Ġmain () Ġ= Ġrun Blocking < Unit > Ġ{ ĊĠĠĠ Ġval Ġhandler Ġ= ĠCor outine ExceptionHandler Ġ{ Ġ_, Ġexception Ġ-> ĊĠĠĠĠĠĠĠ Ġprintln (" Ca ught Ġ$ exception ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġsupervisor Scope Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġchild Ġ= Ġlaunch ( handler ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Child Ġthrows Ġan Ġexception ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠAssertionError () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln (" Scope Ġis Ġcomplet ing ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġprintln (" Scope Ġis Ġcompleted ") Ċ } ĊĊ