>>570
>プログラムが業務上起こりうる状態でExceptionを投げるのは
>(一般に)正しい実装ではありません。

2重更新とかどうしてる?
Aさんの更新作業中にBさんがすでに更新してたみたいなの。
RuntimeException継承したクラス作って、
一気に上まで放り投げない?