.net 波利:我没有被抓住
有人能解释一下为什么下面的代码在第一次尝试时失败并引发未处理的异常吗?非常感谢.net 波利:我没有被抓住,.net,polly,.net,Polly,有人能解释一下为什么下面的代码在第一次尝试时失败并引发未处理的异常吗?非常感谢 using Polly; using System; using System.Threading; namespace TestPolly { class Program { static void Main(string[] args) { Policy.Handle<DivideByZeroException>().Retry(10).Execute
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;
}
}
使用Polly;
使用制度;
使用系统线程;
名称空间TestPolly
{
班级计划
{
静态void Main(字符串[]参数)
{
Policy.Handle().重试(10).执行(()=>DoSomething(0));
}
私有静态void DoSomething(int num)
{
睡眠(1000);
控制台。写入线(“执行分部”);
变量y=2/num;
}
}
您只看到调试器在异常上中断,如下所示 有人能解释一下为什么下面的代码在第一次尝试时失败了吗 和抛出未处理的异常
代码没有失败,也没有引发未处理的异常。当您按F5(或在调试器中单击“继续”)时若要继续调试,您将看到执行继续-并且该异常正在由策略处理。可能重复:。请在Polly wiki中查看该问题,以及关于为什么这只是一个调试人工制品的详细解释:好的,现在有意义了!谢谢。我的谷歌搜索让我失望了。还有相关内容: