>>342
339ではないが、
DBエラー番号があるだろう。
できれば、それもトラップして
ユーザ向けにメッセージ表示する。

342のところはDBのアクセスは全て
(業務)APなのか?

また、APに日付チェックを忘れた場合、
それにより引き起こされるデータ不整合の
被害の可能性と、
たとえ、ネイティブエラー表示で
ユーザが怒ったとしても、その場で
遮断するのと、
システム(会社)にとってはどっちが安全か?

強固なシステムはDBに業務ルールを
できるだけもたせる。
コンパイルチェックと
同じだ。