ユーザへの正確なエラー内容の通知、またはエラー発生後そのプログラム内で復帰処理を行う必要がある場所は、エラーをトラップしてメッセージを返すなりエラーコードを返すなりする。

処理が落ちたら全部ロールバックさせる、あるいは放置してもいい場所は、細かいエラー処理は行わず、落ちたら例外内容のログ吐いて終わり。