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();
    }

?>