<?php
try {
$attrs = $xml->attributes();
$code = $attrs['_Code'];
}
catch (Exception $e)
{
$code = '';
}
?>
得到我:
致命错误:在第 6 行调用非对象上的成员函数 attributes()
为什么我在包含在 try-catch 中的代码上抛出错误?
注意:使用以下代码可以避免此错误。(问题不是关于避免错误,而是为什么它没有被捕获 - 我仍然认为我会分享非错误代码)
if (is_object($xml) && method_exists($xml,'attributes')) {
$attrs = $xml->attributes();
$code = !empty($attrs['_Code'])?$attrs['_Code']:'';
}
else {
$code = '';
}