Cita:
Iniciado por GatorV
Si no usas PDO, no va a tener ningún efecto el bloque try/catch.
Como te digo la extensión nativa de PHP (mysql) no tiene soporte para excepciones, para eso debes de usar PDO.
Respecto a tu ejemplo, hay que ver que hace $db->exec() para saber porque no te da el error y te hace el rollback.
Saludos.