>백엔드 개발 >PHP 튜토리얼 >php try catch: 예외 잡기, 예외 던지기

php try catch: 예외 잡기, 예외 던지기

PHP中文网
PHP中文网원래의
2016-07-29 09:01:032149검색

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 중국어 웹사이트(www.php.cn)를 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.