vb.net-读取regkey时异常处理不起作用

问题描述

我的代码中有一个函数'ReadRegValue'...

 Public Function ReadRegValue(ByRef location As String,ByRef value As String)
    Try
        Console.WriteLine(location)
        Dim thisvalue As String = My.Computer.Registry.GetValue(location,value,vbnull).ToString
        Return thisvalue
    Catch ex As Exception
        Return vbNull
    End Try
 End Function

直到我在没有键之一的设备上运行项目之前,这一直很好,因为该系统上未安装特定程序。

在这种情况下,它引发了一个异常-NullReferenceException:对象引用未设置为对象的实例。

我了解异常及其背后的原因,即该键不存在,因此如何读取它;但是我希望它在不存在键或引发任何其他异常的情况下返回null。

任何人都可以帮忙弄清楚为何在“尝试捕获”中未捕获到此异常或为什么我可能出错了吗?

谢谢。

解决方法

正在处理异常,但是将异常设置设置为在nullreferenceexception上中断,因此它似乎被炸毁了,但实际上并未表现异常。