Taskクラスとasync-awaitを使用して非同期処理を記述する場合の、例外にまつわるあれこれをまとめました。 概要: 表面上は殆ど変らない 現実の動作 タスクコンテキストとスレッドコンテキスト スタックウォーク 処理されない例外 この記事は、非同期処理と例外処理について、多少難易度の高い話題を含みます。もし、もっと基本的な記述方法や、安全に例外を処理する方法を知りたい場合は、この記事をお勧めします: 「.NET非同期処理で例外を安全に対処する」 この記事の前に、非同期処理の基本を扱った記事もあります: 「.NET非同期処理(async-await)を制御する、様々な方法」 非同期処理中に発生する例外の捕捉 非同期処理中に発生する例外を捕捉する方法は、一般的な例外の捕捉とほとんど変わりません。 // 指定されたURLからHTMLコンテンツをダウンロードする public static
![.NET非同期処理(async-await)と例外の制御](https://cdn-ak-scissors.b.st-hatena.com/image/square/f5293378991663906bea66281c192d26615a6aff/height=288;version=1;width=512/https%3A%2F%2Fwww.kekyo.net%2Fwp-content%2Fuploads%2F2015%2F06%2Fasyncexception11-1024x829.png)