-4

是否有可能,以及如何绕过致命错误并仍然加载php页面的其余部分,我有一个脚本记录sql数据库上的所有错误,我希望我的php索引(主要是html)仍然加载,并且隐藏致命错误。

这是引发致命错误的代码:

try {
$queryConfiguracao = sqlQuery("SELECT * FROM definicoes");
$online = mysql_result($queryConfiguracao, 0);
} catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}

错误是我删除了原因中的功能:

Fatal error: Call to undefined function sqlQuery()

但这仍然没有加载页面

4

1 回答 1

0

您可以使用function_exists()来确定该函数是否存在,如果该函数不存在,则绕过该部分代码。不过,这对我来说似乎很草率。

文档: http: //php.net/function.function-exists.php

if (function_exists("sqlQuery")) {
    $queryConfiguracao = sqlQuery("SELECT * FROM definicoes");
    $online = mysql_result($queryConfiguracao, 0);
} else {
    $online = array();
}

或类似的东西。

于 2013-09-13T20:13:35.693 回答