質問するログイン新規登録

回答編集履歴

2

追記

2018/06/11 19:14

投稿

MMashiro
MMashiro

スコア2380

answer CHANGED
@@ -7,4 +7,6 @@
7
7
  →async / await は非同期処理を示しているためです(逆にコメントアウトするとそれは同期処理ということになります)
8
8
 
9
9
  3.エラーがキャッチできていないのになぜループ自体は止まるのか
10
- →例外自体は発生しているため途中で止まっています(キャッチは出来ないですが)
10
+ →例外自体は発生しているため途中で止まっています(キャッチは出来ないですが)
11
+
12
+ 追記:通常のC#においてasync / await での例外キャッチはReleaseビルドでは正常にキャッチ可能のようですUnityでは確認してないのでわからないですが…

1

表現の変更

2018/06/11 19:14

投稿

MMashiro
MMashiro

スコア2380

answer CHANGED
@@ -1,4 +1,4 @@
1
- C#においてTask非同期処理になり基本的に非同期処理中の例外はキャッチできないという制約があります
1
+ C#は基本的に非同期処理中の例外はキャッチできないという制約があります
2
2
 
3
3
  1.なぜエラーがキャッチできないのか
4
4
  →非同期処理中は例外をキャッチできない為です