pdo catch и вывод ошибок mysql

Все еще пытаюсь получить мою голову вокруг pdo.

У меня есть оператор вставки, который выполняется с помощью pdo. Вставка прекрасно работает, однако, если есть ошибка, я бы хотел, чтобы она отображалась пользователю.

У меня есть ниже попытаться поймать блок.

try{ 
        $insertuser = $db->prepare('INSERT INTO `she_she`.`Persons` (`idnumber`,`addedby`,`firstname`, `middlename`, `surname`, `fullname`, `gender`, `birthdate`, `homelanguage`, `department`, `employeetype`, `employeestatus`) VALUES  (?,?,?,?,?,?,?,?,?,?,?,?)'); 
        $insertuser->execute(array($idnumber,$user,$firstname, $middlename, $surname, $fullname, $gender, $birthdate, $language, $department, $employmenttype, $personstatus));  
    } 
    catch(PDOException $exception){ 
        return $exception; 
    } 

Если запрос не выполняется или, скажем, дублирует IDNumber, я хочу, чтобы это отображалось пользователю.

Если я просто попробую повторить переменную $ exception, это не сработает.

Я хочу вернуть ошибку MySQL пользователю.

Любой совет ценится как всегда.

Спасибо Райан

ОБНОВИТЬ

новый код согласно предложенным ответам:

   try{ 
        $insertuser = $db->prepare('INSERT INTO `she_she`.`Persons` (`idnumber`,`addedby`,`firstname`, `middlename`, `surname`, `fullname`, `gender`, `birthdate`, `homelanguage`, `department`, `employeetype`, `employeestatus`) VALUES  (?,?,?,?,?,?,?,?,?,?,?,?)'); 
        $insertuser->execute(array($idnumber,$user,$firstname, $middlename, $surname, $fullname, $gender, $birthdate, $language, $department, $employmenttype, $personstatus));  
    } 
    catch(PDOException $exception){ 
       return $exception->getMessage(); 
    } 
echo "exception: ".$exception;

Ответы на вопрос(3)

Ваш ответ на вопрос