コルーチン レッスン7
例外処理
コルーチン内でのtry-catchとCoroutineExceptionHandlerによる例外処理を学びます。
コルーチンの例外処理
コルーチン内の例外はtry-catchで捕捉できます。 CoroutineExceptionHandlerを使うとグローバルな例外ハンドラを設定できます。
- try-catchでsuspend関数の例外を捕捉できる
- asyncの例外はawait()呼び出し時に発生する
- CoroutineExceptionHandlerで未捕捉例外を処理する
- CancellationExceptionはキャンセルを示す特殊な例外
try-catchでの例外処理
suspend関数もtry-catchで例外を捕捉できます。
Kotlinエディタ
CoroutineExceptionHandler
CoroutineExceptionHandlerでグローバル例外ハンドラを設定します。
Kotlinエディタ
asyncの例外処理
asyncの例外はawait()を呼び出すときに発生します。
Kotlinエディタ