如何在PHP中捕获从file_get_contents()抛出的异常



这是我的代码:

if(!$fileContents = file_get_contents($pathToXMLFile,true))
{
  throw new RuntimeException("Could not open .xml file");
}

我想把这个错误作为异常来处理,这样我就可以适当地处理它。然而,脚本似乎在我得到更改之前就中止了。有什么解决办法吗?

附言:当我尝试这样做时,我只会得到一个失败来打开流。没有此类文件或目录错误消息。

提前感谢

这将把所有错误、警告和通知转换为异常:

function exceptions_error_handler($severity, $message, $filename, $lineno) {
  if (error_reporting() == 0) {
    return;
  }
  if (error_reporting() & $severity) {
    throw new ErrorException($message, 0, $severity, $filename, $lineno);
  }
}
set_error_handler('exceptions_error_handler');

相关内容

  • 没有找到相关文章

最新更新