自定义PHP错误处理,也不显示PHP错误

时间:2015-02-14 21:10:58

标签: php error-handling

我有运行多个函数时处理错误的代码。其中一个是simplexml_load_file()。我正在做这样的事情:

$input_xml = simplexml_load_file($input_file);
if(!$input_xml)
{
    fwrite($STDERR, $errors["XML_ERR"]);
    exit(1);
}

但是当变量$input_file为空时,我的终端显示多个警告,最后,它显示我的自定义错误消息。有没有其他(更好的)方法来处理这些类型的错误,所以我只收到一条消息(我的自定义消息)?

1 个答案:

答案 0 :(得分:0)

你可以turn off the warnings,但他们出于某种原因。确保您的变量已初始化because uninitialized variables tend to make a program non-deterministic

在你的情况下,像

if (isset($input_file) && $input_file != "") {
   // put your simplexml_load_file here...
} 

...或更好的事情,比如检查$input_file是否真的是一个可以访问的文件应该可以完成这项工作。