【发布时间】:2012-07-17 23:09:09
【问题描述】:
我有一个独立的应用程序,在将平面文件导入 SQL 数据库之前对其进行数据检查。
在这样的情况下,抛出System.Data.ConstraintException 有意义吗? (这个例子是人为的。)
if(_keys.ContainsKey(key))
{
throw new ConstraintException(string.Format("Uniqueness violated! " +
"This unique combination of '{0}' already found on line {1}",
GetUniquenessColumnList(), _keys[key] ));
}
ConstraintException's documentation 声明它“表示尝试违反约束的操作时引发的异常。”
这样使用内置异常有问题吗?有没有更好的使用?我是否应该自己构建,即使这个例外似乎是根据我的情况量身定制的?
【问题讨论】:
标签: c# exception system.data