1

この問題で頭が痛いです。私の試みが私の例外をキャッチできることを達成できません。これが写真です。

ここに画像の説明を入力

しばらくの間、私はこれを試していました。そして、それは動作します..

            var task = client.GetAsync(uri);
            try
            {
                task.Wait();
            }
            catch (Exception ex)
            {
                throw ex;
            }

しかし、上記の問題は、UI がフリーズすることです。そして、私はそれを望んでいません。どうすればよいですか?

4

1 に答える 1

7

絶対に電話しないでくださいtask.Wait()

task.Wait()タスクが完了するまで同期的に待機します。
これにより、UI がフリーズします。

catch ブロックは機能していますが、キャッチされる前に例外が表示されています。
チェックボックスをオフにして再試行すると、catch ブロックがトリガーされます。

于 2012-07-26T21:59:45.817 に答える