Если не обращать внимание на дурацкий пример (PDO прекрксно без твоей помощи справится с выбросом исключения, и echo $ex->getMessage();die(); - это полная бессмыслица, поскольку пхп опять же выведет сообщение об ошибке без твоей помощи) то ты просто не туда поставил закрывающую скобку. она должна быть перед catch
try {
$db=new PDO($DSN, $db_user, $db_pass, $pdo_opt);
?>
бла блa бла
<?
} catch(Exception $ex) {
обработка исключения
}
В общем, оставь пока исключения в покое, тебе не надо их ни бросать, ни ловить.