引发Newtonsoft.Json.JsonReaderException异常时如何中断

时间:2019-05-14 18:58:23

标签: vb.net exception async-await json.net visual-studio-2019

我在异步代码中抛出了这个未捕获的异常

Newtonsoft.Json.JsonReaderException: 'Error reading JArray from JsonReader. Path '', line 0, position 0.'

未捕获的“例外”在这里中断了程序

Private Async Sub RepeatTheWholeThing_Click_1(sender As Object, e As EventArgs) Handles cmdGroupRepeat.Click
    Await startAndStopClickingButton2(sender, Async Function() As Task
                                                  Await finRepeatOrderingAsync() ' this one never end
                                                  Dim b = 1
                                              End Function)
End Sub

那没有太大帮助。所以finRepeatOrderingAsync调用了很多函数,我不知道是什么原因导致了异常。

如果可能的话,我希望调试器在发生异常的地方打破所有未捕获的异常,而不是一路向上。有可能吗?

另一种替代方法是在引发异常时打破异常,但仅限于Newtonsoft.Json.JsonReaderException类型

一种方法是转到异常设置窗口

但是,newtonsoft异常不会出现在异常设置窗口中

enter image description here

当用户未处理此类异常时,有一个我可以中断的选项。我想知道这是否真的有效?

enter image description here

为什么在例外窗口上不起作用?

有一个打开异常设置的选项,但是它会转到不包含任何newtonsoft异常的异常设置窗口。

那我应该如何调试呢?

注意:在例外窗口中,这是我看到的所有例外是否均已折叠

enter image description here

0 个答案:

没有答案