外部制約のために失敗する DataRow を削除しています。InvalidConstraintException がスローされ、これをキャッチしてログに記録し、テーブル名が使用されているために削除に失敗したというメッセージをユーザーに表示します。
ConstraintException を使用すると、特定の行にエラーがあるかどうかなど、DataSet に関する情報が設定されます。この場合、その情報を利用してメッセージを生成するのに十分な情報があります。InvalidConstraintException は、その情報を設定していないようです。
InvalidConstraintException がスローされたときにどのテーブルが関与しているかを見つけることができる方法はありますか?