加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

.net – 为什么try / catch没有捕获访问冲突?

发布时间:2020-12-17 07:14:53 所属栏目:百科 来源:网络整理
导读:我在一些代码中放置了一个try / catch块,偶尔抛出一个预期的异常,但不是捕获它并显示消息框,它会停止调试器并提醒我异常未处理. 如何处理此异常,以便在发生异常时我的代码不会停止? Friend myDevInfo As New devInfo ''' summary ''' Closes the device han
我在一些代码中放置了一个try / catch块,偶尔抛出一个预期的异常,但不是捕获它并显示消息框,它会停止调试器并提醒我异常未处理.

如何处理此异常,以便在发生异常时我的代码不会停止?

Friend myDevInfo As New devInfo

        ''' <summary>
        ''' Closes the device handle obtained with CreateFile and frees resources.
        ''' </summary>
        ''' 
        Friend Sub CloseDeviceHandle()

            Try
                WinUsb_Free(myDevInfo.winUsbHandle)

                If Not (myDevInfo.deviceHandle Is Nothing) Then
                    If Not (myDevInfo.deviceHandle.IsInvalid) Then
                        myDevInfo.deviceHandle.Close()
                    End If
                End If

            Catch ex As System.AccessViolationException
                MsgBox("System.AccessViolationException")
            Catch ex As Exception
                Throw
            End Try

        End Sub

解决方法

当没有附加调试器时,try … catch块应该按预期工作. 您可以在Debug – >下定义调试器中断的异常.例外,我认为默认是在AccessViolationException上中断.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读