Вот стандартная идиома для транзакций:
db.beginTransaction(); try { ... db.setTransactionSuccessful(); } finally { db.endTransaction(); }
Я хочу добавить блок catch и выполнить откат. Возможно ли это и нужно ли мне вообще?
Вам это не нужно.
Если в ... в приведенном выше коде есть исключение, код, который у вас уже есть, отменит транзакцию. Блок finally {} выполняется после блока catch() {}.
...
finally {}
catch() {}