在验证数据时,我养成了以下习惯:
注意: 对于每个检查,我并没有单独的布尔值。
另一个注意: 测试期间的任何错误处理都是正确的。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);
}
这是不好的做法吗? 抛出异常会降低程序的执行速度还是不可取?