【发布时间】:2023-03-04 09:53:01
【问题描述】:
在我的应用程序中,我从 url 加载 xml 以解析它。 但有时这个网址可能无效。在这种情况下,我需要处理错误。 我有以下代码:
$xdoc = new DOMDocument();
try{
$xdoc->load($url); // This line causes Warning: DOMDocument::load(...)
// [domdocument.load]: failed to open stream:
// HTTP request failed! HTTP/1.1 404 Not Found in ...
} catch (Exception $e) {
$xdoc = null;
}
if($xdoc == null){
// Handle
} else {
// Proceed
}
我知道我可能做错了,但是处理这种异常的正确方法是什么?我不想在我的页面上看到错误消息。
DOMDocument::load() 的手册说:
如果一个空字符串作为 文件名或一个空文件被命名,一个 会产生警告。这 libxml 不会生成警告,并且 无法使用 libxml 的错误处理 处理函数。
但是没有关于如何处理的信息。
谢谢。
【问题讨论】:
标签: php xml exception dom error-handling