<KotlinLearn/>
コルーチン レッスン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エディタ