我有一个独立的应用程序,在将平面文件导入 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 的文档指出它“表示在尝试违反约束的操作时引发的异常”。
以这种方式使用内置异常有问题吗?有没有更好的使用?我是否应该建立自己的,即使这个例外似乎是根据我的情况量身定制的?