Php绕过致命错误

时间:2013-09-13 19:50:05

标签: php

是否可能,以及如何绕过致命错误并仍然加载其余的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()

但这仍然无法加载页面

1 个答案:

答案 0 :(得分: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();
}

或类似的东西。