ホームページ >バックエンド開発 >PHPチュートリアル >php try catch:例外をキャッチし、例外をスローします

php try catch:例外をキャッチし、例外をスローします

PHP中文网
PHP中文网オリジナル
2016-07-29 09:01:032146ブラウズ

php try catch: 例外をキャッチし、例外をスローします:

/**     
* 构造函数:自动加载连接数据库     
* @param  $database  $key     
* @return       
*/    
private function __construct($database = array(), $key){
        try{
            $this->server = $database['db_host'];            
            $this->username = $database['db_user'];            
            $this->password = $database['db_pwd'];            
            $this->database_name = $database['db_name'];            
            $this->database_type = $database['db_type'];            
            $this->database_port = $database['db_port'];            
            if($this->database_type == 'mysql'){                
            $this->pdo = new PDO($this->database_type . ':host=' . 
            $this->server . ';port=' . 
            $this->database_port                     . ';dbname=' . 
            $this->database_name, 
            $this->username,
            $this->password, array(PDO::ATTR_TIMEOUT => self::TIME_OUT));            
            }else{            
            $this->pdo = new PDO ("dblib:host=$this->server:$this->database_port;
            dbname=$this->database_name","$this->username","$this->password");            
            }            
            $this->pdo->exec('SET NAMES \'' . $this->charset . '\'');            
            self::$pdo_ref[$key] = &$this->pdo;                       
            }catch(PDOException $e){            
            echo $e->getMessage();        
            }    
            }

上記では、php try catch: 例外をキャッチし、例外をスローします。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.ん)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。