• PHP的Try, throw 和 catch


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

    <?php
    //创建可抛出一个异常的函数
    function checkNum($number)
    {
    if($number>1) {
    throw new Exception("Value must be 1 or below");
    }
    return true;
    }
    //在 "try" 代码块中触发异常
    try {
    checkNum(2);
    //If the exception is thrown, this text will not be shown echo 'If you see this, the number is 1 or below'; }
    //捕获异常
    catch(Exception $e)
    { echo 'Message: ' .$e->getMessage(); }
    ?>
    上面代码将获得类似这样一个错误:

    Message: Value must be 1 or below
    例子解释:
    上面的代码抛出了一个异常,并捕获了它:

    创建 checkNum() 函数。它检测数字是否大于 1。如果是,则抛出一个异常。
    在 "try" 代码块中调用 checkNum() 函数。
    checkNum() 函数中的异常被抛出
    "catch" 代码块接收到该异常,并创建一个包含异常信息的对象 ($e)。
    通过从这个 exception 对象调用 $e->getMessage(),输出来自该异常的错误消息
    不过,为了遵循“每个 throw 必须对应一个 catch”的原则,可以设置一个顶层的异常处理器来处理漏掉的错误。

  • 相关阅读:
    python遍历字典元素
    Asp.net网站优化【转】
    三、HTTP协议
    二、 OSI模型的实现TCP 、IP
    一、OSI模型
    JVM原理:4 运行期优化
    JS:jquery插件表格单元格合并.
    28-语言入门-28-1的个数
    27-语言入门-27-成绩转换
    26-语言入门-26-兄弟郊游问题
  • 原文地址:https://www.cnblogs.com/jyb2014/p/4260523.html
Copyright © 2020-2023  润新知