有人可以解释为什么下面的代码首次尝试失败并抛出未处理的异常?非常感谢。
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;
}
}
答案 0 :(得分:1)
您只是看到异常的调试器中断,为explained in detail in this article on the Polly wiki。
有人可以解释为什么以下代码首次尝试失败 抛出未处理的异常?
代码没有失败也没有抛出未处理的异常。当您按F5(或在调试器中单击继续)继续调试时,您将看到执行继续 - 并且策略正在处理 异常。