尝试语句不捕获案例块中的异常

时间:2016-04-08 18:17:17

标签: vb.net try-catch

          Dim Fields() As String = msg.Split()
          ...
          Try
            If Fields(0) = "FOO" Then
                Select Case Fields(1)
                    Case "1"
                       ...
                    Case "2"
                        ...
                    Case "3"
                       Dim some_object as A = other_object ' other_object is type B
                    Case "4"
                       ...
                    Case "5"
                       ...
                    Case "6"
                        ...
                    Case "7"
                        ...
                    Case Else
                        'TBD
                End Select
            End If

        Catch e As Exception
            Dim xyz As Integer= 0
        End Try

由于某些奇怪的原因,我的Catch块没有在我的case块中捕获异常,特别是无效的强制转换异常。谁知道为什么?感谢

1 个答案:

答案 0 :(得分:0)

对我而言,听起来像是在抛出时会中断"为此异常类型或所有异常启用。

enter image description here

当打开此选项时,dubugger将在抛出异常的行上中断,即使它位于try / catch块内,使其看起来像块被忽略。如果按下继续,catch块应该正常运行。

我不止一次将此选项设置为调试特定内容并忘记将其关闭。