【发布时间】:2017-07-10 18:52:27
【问题描述】:
我有以下函数应该检查给定条目是否高于 0.0
Dim inputstr As String = .Item("conc")
Try
Dim concentration As Double = CDbl(inputstr)
Catch ex As Exception
Dim concentration As Double = -1.0
Finally
Dim concentration As Double = -1.0
End Try
If concentration > 0.0 Then
err = 1
End If
但是,我不断收到“未声明浓度”。由于其保护级别,它可能无法访问。
有什么想法吗?谢谢
【问题讨论】:
-
它不在 try catch 范围之外。在外面声明它然后尝试在 try/catch 中设置它
-
... 你不需要 try-catch。尝试使用
double.TryParse -
这似乎是XY problem。您要达到的最终目标是什么?
-
所有导致缩进的东西都会创建一个新级别的(块)范围。
标签: vb.net