我正在使用 Async CTP 编写一个 IO 繁重的控制台应用程序。但是我遇到了异常问题。
public static void Main()
{
while (true) {
try{
myobj.DoSomething(null);
}
catch(Exception){}
Console.Write("done");
//...
}
}
//...
public async void DoSomething(string p)
{
if (p==null) throw new InvalidOperationException();
else await SomeAsyncMethod();
}
并发生以下情况:“完成”被写入控制台,然后我在调试器中得到异常,然后我按 continue my program exists。
是什么赋予了?