我想知道每个人都认为处理自己数据库结果的最佳方法是什么。其他团队可能会参与其中,并且程序/数据总是有可能被更改并出现错误结果。我的问题是这样的。是让异常发生、捕获并记录它更好,还是尝试处理所有意外情况并隐藏错误?说吧,像下面这样。
if (dr.Table.Columns.Contains("column") && !dr["column"].Equals(DBNull.Value))
{
this.value = (type)dr["column"];
}
else
{
this.value= null;
}
最佳答案
就我个人而言,我喜欢快速失败 - 当然,带有适当的道歉用户消息。有些事情值得恢复,但是像您期望非空的列实际上为空这样的事情对我来说听起来更重要。
当然,我也会尝试设置一些冒烟测试,以确保您在生产之前了解它:)
关于c# - 清理数据库返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/178976/