【发布时间】:2018-02-08 05:40:12
【问题描述】:
谁能解释一下为什么下面的代码在第一次尝试时失败并抛出未处理的异常?非常感谢。
using Polly;
using System;
using System.Threading;
namespace TestPolly
{
class Program
{
static void Main(string[] args)
{
Policy.Handle<DivideByZeroException>().Retry(10).Execute(() => DoSomething(0));
}
private static void DoSomething(int num)
{
Thread.Sleep(1000);
Console.WriteLine("Doing division");
var y = 2 / num;
}
}
【问题讨论】:
-
可能重复:stackoverflow.com/questions/44057939。在 Polly wiki 中查看该问题,以及为什么这只是一个调试工件的详细解释:github.com/App-vNext/Polly/wiki/…
-
好的,现在说得通了!谢谢你。我的谷歌搜索让我失望了。