我目前調用async
方法,不想await
它。我不需要async
方法的結果,也不希望在IO期間阻塞。但是,如果在async
方法中出現錯誤,我想catch
吧。到目前爲止,我有:調用異步方法而不等待
public static void main() {
MyAsyncMethod().
ContinueWith(t => Console.WriteLine(t.Exception),
TaskContinuationOptions.OnlyOnFaulted);
//dostuff without waiting for result
}
這不是趕上從Main
在MyAyncMethod
引發的異常。有什麼我做錯了嗎?
有沒有try-catch塊...? – Tim
如果它「不捕捉異常」會發生什麼? – i3arnon
我認爲Continuewith會「捕捉」異常。至少,這是我讀的,但目前我的代碼崩潰 – user3750474