Php 检查if语句的简单错误
我想用一个简单的错误横幅替换Php 检查if语句的简单错误,php,exception-handling,try-catch,custom-errors,Php,Exception Handling,Try Catch,Custom Errors,我想用一个简单的错误横幅替换警告s和错误s列表。我试图检查这段代码是否产生错误,如果是,则输出一个自定义错误 $sxml = simplexml_load_file($yurl) 我使用了trycatch块,但我似乎无法正确使用,任何帮助都将不胜感激。您只能捕获异常,而不能捕获错误 用于将PHP的默认错误处理程序替换为您自己的函数。您只能捕获异常,而不能捕获错误 用于将PHP的默认错误处理程序替换为您自己的函数。使用 返回对象数组。使用 返回一个对象数组 <?php l
警告
s和错误
s列表。我试图检查这段代码是否产生错误,如果是,则输出一个自定义错误
$sxml = simplexml_load_file($yurl)
我使用了
try
catch
块,但我似乎无法正确使用,任何帮助都将不胜感激。您只能捕获异常,而不能捕获错误
用于将PHP的默认错误处理程序替换为您自己的函数。您只能捕获异常,而不能捕获错误
用于将PHP的默认错误处理程序替换为您自己的函数。使用
返回对象数组。使用
返回一个对象数组
<?php
libxml_use_internal_errors(true);
$sxml = simplexml_load_file($yurl);
if (!$sxml) {
foreach (libxml_get_errors() as $error) {
// Custom error banner here
switch ($error->level) {
case LIBXML_ERR_WARNING:
$return .= "Warning $error->code: ";
break;
case LIBXML_ERR_ERROR:
$return .= "Error $error->code: ";
break;
case LIBXML_ERR_FATAL:
$return .= "Fatal Error $error->code: ";
break;
}
}
//clears libxml error buffer
libxml_clear_errors();
}
?>