【问题标题】:Polly exception not being caughtPolly 异常没有被捕获
【发布时间】: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;
    }
}

【问题讨论】:

标签: .net polly


【解决方案1】:

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

谁能解释一下为什么下面的代码在第一次尝试时失败了 并抛出未处理的异常?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 2013-08-08
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多