Я предполагаю, что вы имеете в виду
_text.ToString()
, и вас беспокоит случай, когда _text может быть null ?
Iне нравится ваше использование исключений в этом случае.Помните, что кому-то нужно поддерживать этот код.Они видят:
catch (Exception) { }
Могут ли они на самом деле сделать вывод, что все, что они делают, это обнаружение пустого случая?Они должны учитывать, какие другие исключения могут быть выброшены.По крайней мере, это вызывает неуверенность в уме сопровождающего.
Почему вы не можете написать код:
if ( _text != null ) {
String _check = _nullValue.ToString();
}
Это говорит о том, что вы имеете в виду.
Но, взяв это дальшечто означает получение значения NULL?Вы читаете файл, в котором может быть 10 значений.Я предполагаю, что, может быть, пустая строка дает вам ноль?
Что вы собираетесь делать, если получите:
1
2
<blank line>
4
...
10
Так что это 9 хороших значений и пустая строка.Что вы будете делать, если вместо этого вы получите 10 хороших значений и пустую строку?11 хороших ценностей?11 хороших значений и пустая строка?
Моя точка зрения заключается в том, что тихое игнорирование странностей в пользовательском вводе часто является плохой идеей.Вполне вероятно, что некоторые из приведенных выше случаев на самом деле являются опечатками.Предупреждая в некоторых из этих случаев, вы можете быть очень полезны для пользователя.Это подразумевает, что, вероятно, для большинства странностей при вводе требуется, по крайней мере, какой-то счет, если не фактический журнал немедленных ошибок.
Вы можете, например, выдать сообщение в конце
Your file contained 13 lines, two lines were blank. We processed 10 valid values and ignored one.
По крайней мере, в целях отладки у вас могут быть операторы трассировки в путях ошибок.
Резюме: полное игнорирование Исключений редко является правильным решением.