Я постараюсь задать свой вопрос, чтобы он не закончился как простой спорный поток.
Я недавно подключился к приложению, написанному на C #, и обнаружил механизм исключений. И у меня было несколько неудачных опытов с ними, таких как
// _sValue is a string
try
{
return float.Parse(_sValue);
}
catch
{
return 0;
}
Я изменил это на:
float l_fParsedValue = 0.0f;
if (float.TryParse(_sValue, out l_fParsedValue))
{
return l_fParsedValue;
}
else
{
return 0;
}
Результат, мой вывод в Visual Studio больше не заполняется сообщением типа
Первый шанс System.FormatException blabla
когда в фрагменте появляется строка типа '-'. Я думаю, что лучше использовать второй фрагмент.
Идя дальше, я часто видел, что исключения слишком часто используются: «Я делаю все, что хочу, в этом try-catch, если что-то пойдет не так, catch».
Теперь, чтобы не застрять с неверными заблуждениями, я бы хотел, чтобы вы, ребята, помогли мне четко определить, как / когда использовать эти исключения и когда придерживаться старой школы «если ... еще».
Заранее спасибо за помощь!