2012-12-29 20 views
5

खैर अरे, मैं क्या मैं गलत किया था पता नहीं है ....पीडीओ ने अपवाद अपवाद का दावा किया है, भले ही यह कोशिश/पकड़ ब्लॉक के अंदर है?

इस कोड: मेरे लिए

 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()); 
     } 

रिपोर्ट करें:

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

लेकिन आप के रूप में, यह एक कोशिश और पकड़ ब्लॉक में स्पष्ट रूप से देख सकते हैं।

कक्षा का यह विशेष टुकड़ा नामित है, इसीलिए मैंने उपरोक्त कोड के दो पंक्तियों पर "पीडीओ" के बजाय "पीडीओ" का उपयोग किया है।

और ओह, हाँ, मुझे पता है कि डीबी मौजूद नहीं है, लेकिन मैं अभी भी भविष्य में ऐसा नहीं करना चाहता हूं (ऐसा नहीं होगा)। मैं त्रुटियों को सही तरीके से संभालना चाहता हूं :(

उत्तर

12
catch(\PDOException $e) 
    ^
+0

हाँ, बस इसे स्वयं ही समझ लिया। धन्यवाद वैसे भी। संपादित करें: 12 लंबे मिनट ... मैं आपके स्वीकृत उत्तर के लिए वापस आऊंगा। –

संबंधित मुद्दे