Hallo Leute,
ich versuche, mittels einer Funktion herauszufinden, ob ein Schlüsselpaar in der Registry existiert oder nicht.
Wenn nun aber der Wert nicht existiert, kommt es (verständlicherweise) zu einer Exception.
Nun dachte ich, das ich mit
diesem aus dem Weg gehen kann, aber nunja ... dem ist nicht so.
Wie kann ich ein Objekt auf seine Gültigkeit hin überprüfen, ohne eine Ausnahme auszulösen?
ich versuche, mittels einer Funktion herauszufinden, ob ein Schlüsselpaar in der Registry existiert oder nicht.
VB.NET-Quellcode
- Public Function getRegValue(ByVal SubKey As String, ByVal ValName As String) As String
- Dim iResult As String = ""
- Try
- Dim key As RegistryKey
- key = Registry.CurrentUser.OpenSubKey(SubKey)
- iResult = key.GetValue(ValName).ToString
- Catch ex As Exception
- Hilfssachen.ShowError(funcinfo.GetCurrentMethod.Name, ex.Message)
- End Try
- Return iResult
- End Function
Wenn nun aber der Wert nicht existiert, kommt es (verständlicherweise) zu einer Exception.
Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Nun dachte ich, das ich mit
diesem aus dem Weg gehen kann, aber nunja ... dem ist nicht so.
Wie kann ich ein Objekt auf seine Gültigkeit hin überprüfen, ohne eine Ausnahme auszulösen?