При проверке данных у меня появилась привычка делать следующее:
Примечание. У меня нет отдельных логических значений для каждой проверки. Это только для примера.
Еще одно примечание: любая обработка ошибок во время тестов выполняется правильно. ЕДИНСТВЕННЫЕ исключения, добавленные в 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);
}
Это плохая практика? Вызывает ли исключение замедление выполнения программы или нецелесообразно?