У меня есть простая функция, которая пытается получить значение из столбца фильтра сетки 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
Return
в блокеCatch
? - person Jodrell   schedule 08.08.2011throw new Exception("This is a test")
, он поймает это? Просто подумал, что это может, по крайней мере, подтвердить, что он просто не улавливает, а не что-то странное в синтаксическом анализе целых чисел... - person Chris   schedule 08.08.2011