首页> 基础笔记 >PHP基础学习 >常用功能块 常用功能块

PHP异常处理

作者:小萝卜 2019-09-08 浏览 1815

简介异常(Exception)处理用于在指定的错误发生时改变脚本的正常流程。是PHP5中的一个新的重要特性。异常处理是一种可扩展、易维护的错误处理统一机制,并提供了一种新的面向对象的错误处理方式。

PHP异常处理

异常(Exception)处理用于在指定的错误发生时改变脚本的正常流程。是PHP5中的一个新的重要特性。异常处理是一种可扩展、易维护的错误处理统一机制,并提供了一种新的面向对象的错误处理方式。

异常处理格式:
  try{  
         使用try去包含可能会发生异常的代码.
         一旦出现异常try进行捕获异常,交给catch处理。
         抛出异常语句:throw 异常对象。
  }catch(异常对象参数){
         在这里做异常处理。
  }[catch(。,,){
      .. .. ..
  }]

一个简单异常处理实例:

<?php
	try {
		$error = 'Always throw this error';
		throw new Exception($error);   
		//创建一个异常对象,通过throw语句抛出
		echo 'Never executed';         
		//从这里开始,try代码块内的代码将不会再被执行
	} catch (Exception $e) {
		echo ‘Caught exception: ’.$e->getMessage()."\n";  
		//输出捕获的异常消息
	}
	echo 'Hello World';       //程序没有崩溃继续向下执行

系统自带异常处理

<?php
   class Exception{
       protected $message = 'Unknown exception';   // 异常信息
       protected $code = 0;     // 用户自定义异常代码   
       protected $file;        // 发生异常的文件名    
       protected $line;        // 发生异常的代码行号
  
       function __construct($message = null, $code = 0);    
       final function getMessage();     // 返回异常信息    
       final function getCode();        // 返回异常代码    
       final function getFile();        // 返回发生异常的文件名    
       final function getLine();        // 返回发生异常的代码行号    
       final function getTrace();      // backtrace() 数组    
       final function getTraceAsString();  // 已格成化成字符串的 
       getTrace() 信息    
       /* 可重载的方法 */    
       function __toString();  // 可输出的字符串
   }

实例:

<?php
//异常处理
echo "start...<br/>";

try{ //捕获异常
    
    //创建一个PDO对象,获取pdo的mysql数据库连接
    //数据库连接失败会抛出一个PDOException异常,连接MySQL失败。
    $pdo = new PDO("mysql:host=localhost;dbname=lamp93","root","");
    var_dump($pdo);
    
}catch(PDOException $e){ //异常处理
    echo "数据库连接失败!原因:".$e->getMessage()."<br/>";
}

echo "end...<br/>";

很赞哦! (0)

文章评论

    高端网站建设