Должен ли я проверить возвращаемое значение операции выполнения в pdo php

Некоторое время я работаю над системой регистрации. Данные, взаимодействующие с db, довольно чувствительны, поэтому я стараюсь уделять особое внимание деталям. Это пример того, как я вставляю.

try{ $query="INSERT INTO account (user_id,password,salt) VALUES (:user_id,:password,:salt)"; $stmt=$db->prepare($query); $params=array(':user_id'=>$userId,':password'=>$password,':salt'=>$salt); $result=$stmt->execute($params); if(!$result){ $db->rollBack(); doStaff(); } } catch(PDOException $e){ $db->rollBack(); doStaff(); } 

Мне было интересно, есть ли какой-либо сценарий, что результат операции выполнения возвращает false, но pdo не генерирует исключение? Должен ли я проверить их обоих, или я параноик?