c# - 清理数据库返回数据

标签 c# asp.net sql database exception

我想知道每个人都认为处理自己数据库结果的最佳方法是什么。其他团队可能会参与其中,并且程序/数据总是有可能被更改并出现错误结果。我的问题是这样的。是让异常发生、捕获并记录它更好,还是尝试处理所有意外情况并隐藏错误?说吧,像下面这样。

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/

相关文章:

c# - 插入抛出错误: Specified cast is not valid

c# - FreeImage.LoadFromStream 对 CR2 文件失败

c# - 当 DropDownList Filter 的值不是 ALL 时,如何删除 GridView 中的整个第一列?

mysql - Laravel 多列 eloquent 搜索查询

SQL 连接查找两个数据源之间的不一致

c# - 需要一个通过 USB 端口控制的 Switch 组件

c# - 除以零错误,我该如何解决这个问题?

c# - 将 ASPX 页面编译成独立程序

css - 在 MVC 元素中隐藏鼠标悬停的超链接

python - 重用游标与创建新游标的权衡是什么?