Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在VisualStudio调试器中忽略RX流中捕获的异常_C#_Visual Studio_System.reactive - Fatal编程技术网

C# 如何在VisualStudio调试器中忽略RX流中捕获的异常

C# 如何在VisualStudio调试器中忽略RX流中捕获的异常,c#,visual-studio,system.reactive,C#,Visual Studio,System.reactive,我有这样的代码: int Check(int value) { if (value < 100) throw new Exception(); return value; } var s = new Subject<int>(); s.Select(Check) .Retry() .Subscribe(); int检查(int值) { 如果(值Console.WriteLine(x)); s、 OnNext(50); s、 O

我有这样的代码:

int Check(int value)
{
    if (value < 100)
        throw new Exception();
    return value;
}

var s = new Subject<int>();
s.Select(Check)
    .Retry()
    .Subscribe();
int检查(int值)
{
如果(值<100)
抛出新异常();
返回值;
}
var s=新主题();
s、 选择(选中)
.重试()
.Subscribe();

当我调用
s.OnNext(50),Visual Studio中的调试器停止在第行
上抛出新异常()它不是很有用,因为在我的情况下,有异常是很正常的,我希望有像使用
try catch
块这样的行为,其中捕获的异常不会停止调试过程。

这是一个调试器问题。代码很好

试试这个:

void Main()
{
    var s = new Subject<int>();
        s.Select(Check)
            .Retry()
            .Subscribe(x => Console.WriteLine(x));

    s.OnNext(50);
    s.OnNext(500);
}

int Check(int value)
{
    if (value < 100)
        throw new Exception();
    return value;
}
void Main()
{
var s=新主题();
s、 选择(选中)
.重试()
.Subscribe(x=>Console.WriteLine(x));
s、 OnNext(50);
s、 OnNext(500);
}
整数检查(整数值)
{
如果(值<100)
抛出新异常();
返回值;
}
您仍然会得到
500
,因此需要更改调试器设置