Вам нужно, чтобы исключения выходили за пределы границ ваших транзакций, в противном случае ваши транзакции не будут откатываться (если вы не обработаете свои транзакции явно, а это больше работы, чем нужно).
Кроме того, я не думаю, что просто предложение finally ловит исключение.
FWIW, большинство веб-приложений, которые я видел, позволяли исключениям всплыть полностью и имеют некоторый общий механизм обработки ошибок, который вызывает соответствующий ответ. Только ловите исключения, если вы собираетесь что-то с ними сделать.