PDO exceptions not being caught
===

I'm new to using PDO and I'm finding that exceptions due to errors in the query statements are not being caught and displayed properly. The page output when this happens typically looks like:

    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: ...

I make PDO queries using the following function:

    /**************************************************************************************************************
    * Function: makeQuery                                                                                         *
    * Desc: Makes a PDO query.                                                                                    *
    * Pre conditions: The statement/query and an array of named parameters (may be empty) must be passed.         *
    * Post conditions: The PDO query is executed. Exceptions are caught, displayed, and page execution stopped.   *
    **************************************************************************************************************/
    function makeQuery($stmt, $array, $errMsg = '')
    {
    	try 
    	{
    		$stmt->execute($array);
    	}
    	catch (PDOException $e) 
    	{
    		print $errMsg != ''?$errMsg:"Error!: " . $e->getMessage() . "<br/>";
    		die();
    	}
    }

Any idea why the exceptions are not being caught?