operation;
if (failed) {
 rollback;
}

よりも

operation
if (failed) {
 throw;
}
....
catch() {
 rollback;
}

の方がどう考えても見苦しいんですが、
フレームワークの方で例外を投げてくれない場合も自分で例外投げるのって普通なんですか?