356 Stimmen

Abfangen einer Ausnahme, die von einer asynchronen ungültigen Methode ausgelöst wird

Mit der asynchronen CTP von Microsoft für .NET, ist es möglich, eine von einer asynchronen Methode ausgelöste Ausnahme in der aufrufenden Methode abzufangen?

public async void Foo()
{
    var x = await DoSomethingAsync();

    /* Handle the result, but sometimes an exception might be thrown.
       For example, DoSomethingAsync gets data from the network
       and the data is invalid... a ProtocolException might be thrown. */
}

public void DoFoo()
{
    try
    {
        Foo();
    }
    catch (ProtocolException ex)
    {
          /* The exception will never be caught.
             Instead when in debug mode, VS2010 will warn and continue.
             The deployed the app will simply crash. */
    }
}

Also im Grunde möchte ich die Ausnahme aus dem asynchronen Code in meinen aufrufenden Code aufblasen wenn das überhaupt möglich ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X