非同期処理の考え方についてです。async/awaitができたおかげで、GUIを含む処理であっても、同期処理風に簡単に処理の非同期処理化ができるようになりました。}でも、この場合のawaitって、あくまで正常系処理の終了待機に思えます。サーバーダウン)が発生した場合は、ユーザーがそのまま作業を続けて事態を悪化させないためにも、例外をランタイムに拾わせてアプリケーションを停止させるべきです。ユーザーへの通知が必要なら集約的例外処置という手段を取るべきと思います。具体的には以下の記事を見てください。デリゲートを利用した非同期メソッドの実装http://surferonwww.info/BlogEngine/post/2019/06/19/coding-asynchronous-method-by-using-delegate-in-windows-forms-application.aspx例外処理に関する詳しい話は以下の記事に書いてありますので一読されることをお勧めします。サーバーダウン)を区別して対処。「例外」はランタイムに拾わせてアプリケーションを停止させる。