PHP中异常处理机制介绍
作者:bea
异常是OOP应用程序的一个关键部分,PHP5对异常进行了介绍,异常这一术语表示了由try、catch、throw等语句和Exception类组成的整个处理机制,这一机制是用来帮助定义问题发生的时间、以及在问题发生时代码处理的方法。 实现异常 异常应该被用来处理不应该在正常的代码执行中发生的任何类型的错误。例如,你可能会在连接数据库的代码段中实现了一个异常,以处理可能发生的数据库连接失败的情况。 异常元素 1、try try关键字用来定义检测异常的代码块。你可以把它看成跟i
异常是OOP应用程序的一个关键部分,PHP5对异常进行了介绍,异常这一术语表示了由try、catch、throw等语句和Exception类组成的整个处理机制,这一机制是用来帮助定义问题发生的时间、以及在问题发生时代码处理的方法。
实现异常
异常应该被用来处理不应该在正常的代码执行中发生的任何类型的错误。例如,你可能会在连接数据库的代码段中实现了一个异常,以处理可能发生的数据库连接失败的情况。
异常元素
1、try
try关键字用来定义检测异常的代码块。你可以把它看成跟if 、while 或者for,使用try语句块需要加上大括号。如下代码所示:
try{
//其中的代码
} 但是值得我们注意的是,try语句块中的代码可以一直运行到结束而没有出现异常,也有可能抛出异常。如果try语句块抛出了异常的话,代码的剩余部分就会被跳过,程序会跳到catch语句块重新执行。
2、catch
catch语句块定义了处理发生异常时处理的办法。如下代码所示:
catch(Exception $e){
echo $e; //输出接收到的异常
} 上面代码中$e是异常基类Exception 类的一个实例。
3、throw
throw语句是用来触发异常发生并且在这里中断处理过程的。throw语句使用时必须要传递一个基类Exception 的一个实例。如下代码:
$e = new Exception("Can not connect the database !");
throw $e;
下面我们看一个完整的实例:
//连接数据库的一个方法
function connectDatabase(){
if(!mysql_connect("localhost","root","123456")){
throw new Exception("Could not connect the database !");
}
}
//试着去连接数据库
try{
connectDatabase();
}catch(Exception $e){
echo $e->getMessage(); //这是基类Exception 的一个成员方法,获得出错信息
}
?> 有用 | 无用
实现异常
异常应该被用来处理不应该在正常的代码执行中发生的任何类型的错误。例如,你可能会在连接数据库的代码段中实现了一个异常,以处理可能发生的数据库连接失败的情况。
异常元素
1、try
try关键字用来定义检测异常的代码块。你可以把它看成跟if 、while 或者for,使用try语句块需要加上大括号。如下代码所示:
try{
//其中的代码
} 但是值得我们注意的是,try语句块中的代码可以一直运行到结束而没有出现异常,也有可能抛出异常。如果try语句块抛出了异常的话,代码的剩余部分就会被跳过,程序会跳到catch语句块重新执行。
2、catch
catch语句块定义了处理发生异常时处理的办法。如下代码所示:
catch(Exception $e){
echo $e; //输出接收到的异常
} 上面代码中$e是异常基类Exception 类的一个实例。
3、throw
throw语句是用来触发异常发生并且在这里中断处理过程的。throw语句使用时必须要传递一个基类Exception 的一个实例。如下代码:
$e = new Exception("Can not connect the database !");
throw $e;
下面我们看一个完整的实例:
//连接数据库的一个方法
function connectDatabase(){
if(!mysql_connect("localhost","root","123456")){
throw new Exception("Could not connect the database !");
}
}
//试着去连接数据库
try{
connectDatabase();
}catch(Exception $e){
echo $e->getMessage(); //这是基类Exception 的一个成员方法,获得出错信息
}
?> 有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 几个简单方法教你处理PHP字符串
- .htaccess重写规则以及参数说明
- PHP中如何设置session过期
- PHP模板引擎Smarty的工作原理
- smarty的安装、配置和使用实例
- 给大家介绍几个PHP模板引擎
- 强烈推荐一个PHP写的验证码类
- 配置.htaccess文件实现URL地址重写
- 建立友好于搜索引擎的URL地址
- PHP将sql文件导入到phpmyadmin
- 分享一个PHP写的分页类
- PHP连接mysql数据库的二种方法
- PHP数组合并函数array_merge
- php会话控制cookie的应用
- PHP学习:遍历数组的几种方法
- PHP查询指定字符在字符串出现的次数
- 优化PHP程序效率的一些细节
- 推荐几本好的PHP书籍
- 向大家推荐几款好用的php开发工具