您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何有效地使用PHP中的try…catch块

如何有效地使用PHP中的try…catch块

以下讨论假定我们正在讨论的是如上例中所示的结构化代码:无论选择哪种选择,异常都将导致该方法在逻辑上停止执行中间的操作。

只要您打算做同样的事情,无论try块中的哪个语句引发异常,那么使用单个try/ 肯定会更好catch。例如:

function createCar()
{
    try {
      install_engine();
      install_brakes();
    } catch (Exception $e) {
        die("I Could not create a car");
    }
}

如果可以并且打算以一种特定的原因来处理故障,则多重try/ catch块很有用。

function makeCocktail()
{
    try {
        pour_ingredients();
        stir();
    } catch (Exception $e) {
        die("I Could not make you a cocktail");
    }

    try {
        put_decorative_umbrella();
    } catch (Exception $e) {
        echo "We 're out of umbrellas, but the drink itself is fine"
    }
}
php 2022/1/1 18:13:48 有524人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶