अगर कोई त्रुटि है तो पीडीओ एक अपवाद फेंक देगा जिसे आप पकड़ सकते हैं। अपने कोड को एक कोशिश पकड़ने के साथ लपेटें और उसे किसी भी अपवाद को पकड़ना चाहिए।
try {
$rs = $db->prepare('SELECT * FROM foo');
$rs->execute();
$foo = $rs->fetchAll();
} catch (Exception $e) {
echo 'Error: '.$e->getMessage();
}