2022-10-03目次try~finallyの罠trioを使っている時、try~finallyの構文に注意が必要です。done")のような関数があるとき、finally内の全処理は常に実行されると思ってしまう方も居るのではないでしょうか。下記サンプルが示すようにそうなりません。done"が出力されていません。非同期関数()以降の処理が実行されません。したCancelScopeのshieldによって回避できます。doneshieldをTrueにするとブロック外のタイムアウトやキャンセルによって終了しなくなるため、finally内の全処理を実行することができました。