检查数据库是否引发特定异常

时间:2010-04-06 18:21:55

标签: nhibernate exception try-catch unique-index

使用Nhibernate;

我正在尝试在表上插入多个值,这些值在某些列上具有唯一索引。

我想知道特定插件是否因违反唯一约束而引发异常。

那么,我应该抓住哪种特殊的异常类型?我只想抓住这个特别的人,让所有其他人上去。

非常感谢!

2 个答案:

答案 0 :(得分:2)

我担心没有特别例外。您必须捕获ADO NET异常并查看内部异常文本。

恕我直言你的做法不是更合适。如果数据违反唯一约束,则应查询数据库以便在插入之前检查。如果是,则不插入记录。

答案 1 :(得分:0)