【问题标题】:PHP - catch an exception within an included documentPHP - 在包含的文档中捕获异常
【发布时间】:2016-06-10 07:58:16
【问题描述】:

我的代码中包含许多文件(使用“include_once”),我想在“索引”文件的顶层控制异常。

但是,try/catch 语句不会捕获包含文件中生成的异常。例如,我的子文件中的异常将未处理。

谁能指出我正确的方向?

index.php:

try 
{
    include_once( "child.php" );
}
catch(Exception $e) 
{    
        // do something....
}

child.php

throw new Exception ("error!");

【问题讨论】:

  • 一个“;”在 include_once 结束时和异常结束时丢失。
  • 谢谢。上面的代码是虚拟的,仅用于解释目的。我的问题更多,“index.php 中存在 try/catch 语句。如何从父 index.php 文件中捕获包含的 child.php 中的错误?”

标签: php exception nested include try-catch


【解决方案1】:

试试这个:

index.php

<?php
try 
{
    include_once( "child.php" );
} catch(Exception $e) {    
    echo $e->getMessage();
}

child.php

<?php

throw new Exception ("error!");

【讨论】:

    猜你喜欢
    • 2013-12-15
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2014-05-11
    • 2019-02-15
    • 1970-01-01
    相关资源
    最近更新 更多