Polly异常没被抓住

时间:2018-02-07 21:01:58

标签: .net polly

有人可以解释为什么下面的代码首次尝试失败并抛出未处理的异常?非常感谢。

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

Example

1 个答案:

答案 0 :(得分:1)

您只是看到异常的调试器中断,为explained in detail in this article on the Polly wiki

  

有人可以解释为什么以下代码首次尝试失败   抛出未处理的异常?

代码没有失败也没有抛出未处理的异常。当您按F5(或在调试器中单击继续)继续调试时,您将看到执行继续 - 并且策略正在处理 异常。