Ceci est an easy program to introduce the Reactive Framework. Mais je veux essayer le gestionnaire d'erreurs, en modifiant le programme soit:Cadre Réactif Hello World
var cookiePieces = Observable.Range(1, 10);
cookiePieces.Subscribe(x =>
{
Console.WriteLine("{0}! {0} pieces of cookie!", x);
throw new Exception(); // newly added by myself
},
ex => Console.WriteLine("the exception message..."),
() => Console.WriteLine("Ah! Ah! Ah! Ah!"));
Console.ReadLine();
Dans cet exemple la surcharge follwing est utilisé. J'ai espéré voir le message d'exception imprimé, mais l'application de la console s'est plantée. Quelle est la raison?
Je pense que vous avez raison, mais l'exemple que vous avez donné n'imprimera pas non plus le message ex. L'application sera écrasée avec Divided By Zero Exception. –
@Danny: Pas sur ma boîte ... J'ai couru cet exemple et il a imprimé "Bang!" et l'exception. Si vous avez exécuté l'exemple complet et que l'exception a été propagée, pourriez-vous indiquer quelle version de Rx et .NET vous utilisez? –
@Jon Skeet: Rx pour .NET 4, .NET 4 sur VS2010 –