问题描述
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上中断,因此它似乎被炸毁了,但实际上并未表现异常。