我目前调用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