XMLReader - Как обработать ошибку?

При умышленном искажении файла XML (удаляю один тег) получаю предупреждение

Warning: XMLReader::expand():

Catchable fatal error: Argument 1 passed to DOMDocument::importNode() must be an instance of DOMNode,

Как правильно можно обработать данную ошибку и другие возможные ?

function openXML($file_name,$key,$limit=0){

    $z = new XMLReader;
    $z->open($file_name);
    $doc = new DOMDocument;

    $result = array();
    
    while ($z->read() && $z->name !== $key);
    
    $i = 0;
    while ($z->name === $key)
    {
        
        $fdfsd = $z->expand();
        $df = $doc->importNode($fdfsd, true);
        $node = simplexml_import_dom($df);      
        
        $i++;
        $z->next($key);
        
        $result[]=$node;
        
        if($limit>0 && $i==$limit)
            break;
        

    }

    
    return $result;
    
}

Ответы (0 шт):