zoukankan      html  css  js  c++  java
  • Try, throw和catch用法

    PHP 5 提供了一种新的面向对象的错误处理方法。

    使用思路如下:

    1、Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。
    2、Throw - 这里规定如何触发异常。每一个 "throw" 必须对应至少一个 "catch"
    3、Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象

    亲测过,代码可直接复制运行,举例如下:

     1 try {
     2       throw new Exception('something wrong first');
     3       echo 'Come Here-1';
     4 } catch (Exception $e) {
     5       echo '捕捉到异常!<br/>';
     6       echo '出错文件:'.$e->getFile().'<br/>';
     7       echo '出错行数:'.$e->getLine().'<br/>';
     8       echo '出错信息:'.$e->getMessage().'<br/>';
     9       throw new Exception('something wrong second');
    10 }
    11 echo 'Come Here-2';

    输出结果:

    1 捕捉到异常!
    2 出错文件:E:wwwroot.php
    3 出错行数:2
    4 出错信息:something wrong first

    运行总结:

    1、line2抛了异常,line3不执行,执行catch里面的line5到line8

    2、如果加上line9,则line11不执行,如果去掉line9,则line11会执行

    用最简单的例子熟悉了try,throw,catch的运作原理之后,在实际项目中就可以灵活使用了!

  • 相关阅读:
    Windows消息循环
    python 如何获得网卡的Ip地址
    curl 如何测量它花了多少时间?
    mininet 如何创建有不同带宽的链路
    Emacs学习笔记:多窗口操作
    RYU 如何扔掉一个符合要求的数据包
    RYU OFPMatch 的使用方法
    __attribute__如何使用的记录
    make file 和 GCC标志学习
    mininet and ovs 总结
  • 原文地址:https://www.cnblogs.com/firstlady/p/10648013.html
Copyright © 2011-2022 走看看