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
,因此需要更改调试器设置