async void
戻り値を持たないasyncメソッド。呼び出し元がawaitできず、完了を待てず、例外処理が難しくテストもしづらい。
- 概念URI
https://comcomponent.com/knowledge/async-void/
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- async voidはイベントハンドラメソッドに対する本記事の推奨です。async voidはシグネチャ上voidが必要なイベントハンドラだけで使い、その中でtry/catchにより例外を握ってUI側へ返す / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- async voidを通常の非同期メソッドに用いることは推奨されません。async voidは呼び出し元がawaitできず完了を待てず例外処理が難しくテストもしづらいため、イベントハンドラ以外の通常のメソッドでは避けるべきである / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- async voidはイベントハンドラメソッドに対する本記事の推奨です。UIイベントハンドラのシグネチャがvoidを要求するため、そこだけ例外的にasync voidが許され、本記事はハンドラの中でtry/catchして失敗を画面表示に変える形を基本とする。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- async voidはUIの全体受け皿(DispatcherUnhandledException / ThreadException)の原因になることがあります。async voidのハンドラでtry/catchせずに例外が外へ抜けると、そのハンドラが開始したときのSynchronizationContext、つまりUIスレッドへ投げ直され、WPFならApplication.DispatcherUnhandledException、WinFormsならApplication.ThreadExceptionに届く。そこで処理しなければアプリが落ちる。 / 確度: 確立した関係 / 確認日: 2026-08-01 出典 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。