2012-12-29 17 views
5

....PDO, try/catch bloğu içinde olmasına rağmen yakalanmamış istisna olduğunu iddia ediyor? err Sanırım yanlış yaptık bilmiyorum

Bu kod: bana

 try { 
      $this->CONN = new \PDO('mysql:dbname='.PASTEAES_DBNAME.';host='.PASTEAES_SERVER, PASTEAES_USERNAME, PASTEAES_PASSWORD); 
      $this->CONN->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
     } catch(PDOException $e) { 
      $this->raiseError('Fatal MySQL error', $e->getMessage()); 
     } 

Raporlar bu: senin kadar

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000] [1049] Unknown database 'pasteaes'' in /var/www/pasteaes/common/class.pasteaes.php on line 25

Ama Bir deneyin ve yakalama bloğunda açıkça görebiliyorum.

Bu özel kod parçasının bulunduğu sınıfın adı, yukarıda paylaşılan kodun ikinci satırında "PDO" yerine "PDO" kullanmış olmamın nedeni.

Ve evet, DB'nin var olmadığını biliyorum, ancak gelecekte bunun olmasını istemiyorum (değil). Hataları doğru bir şekilde ele almak istiyorum: (

cevap

12
catch(\PDOException $e) 
    ^
+0

Evet, bunu kendim çözdüm de. Yine de teşekkürler EDIT: 12 uzun dakika ... Kabul ettiğin cevap için geri döneceğim. –