我有一个简单的函数,它试图从 Obout 网格过滤器列中获取一个值,如果该值为空,则忽略它并继续。由于某种原因,此代码忽略了我的 catch 块,并且在输入字符串为空时始终显示 System.FormatException !
更奇怪的是,如果我使用 Visual Studio 的调试器并在该行设置断点,则 catch 块正常运行(在我从该行继续之后)。我已经确认我的 Debug | 例外 | CLR 未设置为在抛出时捕获。我还在生产版本中确认了同样的行为。
'Get the month selected
Dim MonthSelected As Integer
Try
MonthSelected = CInt(DateCreatedColumn.FilterCriteria.Value)
Catch ex As Exception
'If value is empty / not a number reset the filter
DateCreatedColumn.FilterCriteria.FilterExpression = String.Empty
Return
End Try