可能重复:
PHP Catching a SimpleXMLElement parse error使用尝试捕捉得到警告消息在PHP
我使用的XML文件,文件上传。我用simplexml_load_file("files/sample.xml");
如果给出的xml文件错误意味着,它会显示这样的警告,
Warning (2): simplexml_load_file() [http://php.net/function.simplexml-load-file]: files/sample.xml:8: parser error : Opening and ending tag mismatch:
Warning (2): simplexml_load_file() [http://php.net/function.simplexml-load-file]:
我已经开始使用尝试捕捉警告。我正在使用CakePHP
这不是很明显,这取决于输入文件?展示下!除非问题不是关于警告。 – AndreKR
我在这里使用,尽量{ \t \t \t \t \t \t \t $ XML =使用simplexml_load_file( “文件/ sample.xml中”); \t \t \t \t \t \t} \t \t \t \t \t \t赶上(例外$ E){ \t \t \t \t \t \t \t // $这 - >置( 'ERR_MSG', “无效的XML文件”); \t \t \t \t \t \t \t echo“Invalid”; \t \t \t \t \t \t \t exit; \t \t \t \t \t \t} – Sundar
这是警告,而不是例外。你不能用try {} catch {}块来“捕捉”它们。 – hakre