用实例分析PHP5异常处理
发布:smiling 来源: PHP粉丝网 添加日期:2013-11-13 21:02:51 浏览: 评论:0
<?php
/**
* ■㈠PHP5的异常处理
*
* PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw
* 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以
* 便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch
* 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配
* 所抛出的异常时,PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然,PHP
* 允许在 catch 代码块内再次抛出(throw)异常。
* 当一个异常被抛出时,其后(译者注:指抛出异常时所在的代码块)的代码将不会继续
* 执行,而 PHP 就会尝试查找第一个能与之匹配的 catch。如果一个异常没有被捕获,而
* 且又没用使用 set_exception_handler() 作相应的处理的话,那么 PHP 将会产生一
* 个严重的错误,并且输出 Uncaught Exception ... (未捕获异常)的提示信息。
*/
?>
<?php
/**
* Exception.php
*
* ■㈡PHP5内置的异常类的属性与方法
* 以下这段代码只为说明内置异常处理类的结构,它并不是一段有实际意义的可用代码。
*/
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
/**
* syntax .php
*/
//■㈢语法结构以及分析
//PHP有两种抛出异常的格式,如下
//【1】try...catch...
try {
//实行可能有异常的操作,比如数据库错作,文件错作
}catch (Exception $e){
//打印错误信息
}
Tags: 实例 分析 PHP5
- 上一篇:用PHP自动把纯文本转换成Web页面
- 下一篇:php5的simplexml解析错误
相关文章
- ·两款php导出excel实例(2013-12-16)
- ·php 实现jquery+ajax 跨域数据调用实例(2014-01-03)
- ·PHP JSON数据处理实例程序用法(2014-01-06)
- ·php中cookie实现二级域名可访问操作实例(2014-01-07)
- ·PHP curl 获取响应的状态实例(2014-01-08)
- ·PHP Curl多线程实现原理与实例详解(2014-01-09)
- ·php 通过curl post发送json数据实例(2014-01-10)
- ·php中设计模式工厂模式和单例模式实例(2014-01-16)
- ·PHP多进程编程实例说明(2014-01-17)
- ·PHP socket模拟POST请求实例(2014-01-18)
- ·phpmailer 发送邮件实例代码(2014-01-21)
- ·在apache 下建立高可扩展的web邮件系统实例(2014-01-21)
- ·php fsockopen邮箱发送实例代码(2014-01-22)
- ·PHPMailer邮件发送实例与问题总结(2014-01-25)
- ·php 中javascript调用js实例方法(2014-05-30)
- ·php批量设置IIS目录实例代码(2014-07-11)

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)