是否可能,以及如何绕过致命错误并仍然加载其余的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()
但这仍然无法加载页面
答案 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();
}
或类似的东西。