我有运行多个函数时处理错误的代码。其中一个是simplexml_load_file()
。我正在做这样的事情:
$input_xml = simplexml_load_file($input_file);
if(!$input_xml)
{
fwrite($STDERR, $errors["XML_ERR"]);
exit(1);
}
但是当变量$input_file
为空时,我的终端显示多个警告,最后,它显示我的自定义错误消息。有没有其他(更好的)方法来处理这些类型的错误,所以我只收到一条消息(我的自定义消息)?
答案 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
是否真的是一个可以访问的文件应该可以完成这项工作。