您当前的位置: 首页 > 网站编程 > PHP教程 > 用实例分析PHP5异常处理

用实例分析PHP5异常处理

作者:xiaoxiao 来源:未知 发布时间: 2013-11-06 17:21 点击:
<?php /** * ■㈠PHP5的异常处理 * * PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw * 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内,以 * 便捕获可能存在的异常。每一个 try 至少要有一个与之对

用实例分析PHP5异常处理

    <?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){
  //打印错误信息
  }

分享到:
本文"用实例分析PHP5异常处理"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4