Асинхронная обработка исключений с void

Я использую Async CTP для написания консольного приложения с тяжелым вводом-выводом. Но у меня проблемы с исключениями.

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();
}

И происходит следующее: «готово» записывается в консоль, затем я получаю исключение в отладчике, затем я нажимаю продолжить моя программа существует .
Что дает?

10
задан svick 30 December 2011 в 12:13
поделиться