フラットファイルを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のドキュメントには、「制約に違反するアクションを試行したときにスローされる例外を表す」と記載されています。
組み込みの例外をこのように使用することに問題はありますか?使用するのに良いものはありますか?この例外は私の状況に合わせて調整されているように見えますが、自分で作成する必要がありますか?