• 技术文章 >php教程 >php手册

    PHP常用功能块_异常与时间戳 — php(33),php时间戳转换

    2016-06-13 09:03:30原创519

    PHP常用功能块_异常与时间戳 — php(33),php时间戳转换


    异常(接上篇)

    一个简单异常处理实例

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

    系统自带异常处理

    php
    classException{
    protected$message='Unknownexception';//异常信息
    protected$code=0;//用户自定义异常代码
    protected$file;//发生异常的文件名
    protected$line;//发生异常的代码行号
    function__construct($message=null,$code=0);
    finalfunctiongetMessage();//返回异常信息
    finalfunctiongetCode();//返回异常代码
    finalfunctiongetFile();//返回发生异常的文件名
    finalfunctiongetLine();//返回发生异常的代码行号
    finalfunctiongetTrace();//backtrace()数组
    finalfunctiongetTraceAsString(); //已格成化成字符串
    的getTrace()信息
    /*可重载的方法*/
    function__toString();//可输出的字符串
    }
    ?>

    php
    /* 自定义的一个异常处理类,但必须是扩展内异常处理类的子类*/
    class MyExceptionextends Exception{
    //重定义构造器使第一个参数message 变为必须被指定的属性
    public function __construct($message, $code=0){
    //可以在这里定义一些自己的代码
    //建议同时调用parent::construct()来检查所有的变量是否已被赋值
    parent::__construct($message, $code);
    }
    public function __toString() {
    //重写父类方法,自定义字符串输出的样式
    return __CLASS__.":[".$this->code."]:".$this->message."
    "; } public function customFunction() { //为这个异常自定义一个处理方法 echo "按自定义的方法处理出现的这个类型的异常
    "; } } ?>

    自定义异常

    php
    try { //使用自定义的异常类捕获一个异常,并处理异常
    $error = '允许抛出这个错误';
    throw new MyException($error);
    //创建一个自定义的异常类对象,通过throw语句抛出
    echo 'Never executed'; //从这里开始,try代码块内的代码将不会再被执行
    } catch (MyException$e) { //捕获自定义的异常对象
    echo '捕获异常: '.$e; //输出捕获的异常消息
    $e->customFunction(); //通过自定义的异常对象中的方法处理异常
    }
    echo '你好呀'; //程序没有崩溃继续向下执行
    ?>


    捕获多个异常

    在try代码之后,必须至少给出一个catch代码块,也可以将多个catch代码块与一个try代码块关联使用。那么使用多个catch就可以捕获不同的类所产生的异常。注意顺序。

    2 时间戳

    2.1 UNIX时间戳

    Unix 时间戳:

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:MongoDB安装,mongodb 下一篇:Joomla中的Task 和view 深入学习,joomlatask
    PHP编程就业班

    相关文章推荐

    • 搜索引擎技术核心揭密(PHP)• 自己项目中PHP常用工具类大全分享,php工具类大全分享• 大型网站带来的问题,大型网站带来问题• PHP基于cookie与session统计网站访问量并输出显示的方法,cookiesession• Yii2的深入学习--yiibaseEvent 类,yii2--yii

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网