При проверке данных у меня появилась привычка делать следующее:
Примечание. У меня нет отдельных логических значений для каждой проверки. Это только для примера.
Еще одно примечание: любая обработка ошибок во время тестов выполняется правильно. ЕДИНСТВЕННЫЕ исключения, добавленные в try-catch, - мои собственные.
try {
if (validCheckOne = false) {
throw new Exception("Check one is bad");
}
if (validCheckTwo = false) {
throw new Exception("Failed because of check2");
}
if(validCheckTen = false) {
throw new Exception("Yet another failure on your part: check10.");
}
} catch(Exception e) {
MessageBox.Show("Your stupid data is wrong! See for yourself: " + e.Message);
}
Это плохая практика? Вызывает ли исключение замедление выполнения программы или нецелесообразно?