Gestión de errores
El componente de Microsoft dispone de otro objeto muy interesante:
ParseError Contiene información detallada del último error que se ha producido. Un lugar ideal para usarlo es justo después de leer el archivo XML. Este objeto detecta si existen errores de estructuración dentro del paquete XML.
if objXML.parseError.errorCode <> 0 Then
response.write "Error de Lectura.<br />” & _
“FilePos: " & objXML.parseError.filepos & "<br /> “ & _
“Línea: " & objXML.parseError.Line & "<br />” & _
“Causa: " & objXML.parseError.reason & "<br />” & _
“Ocurrió en: " & objXML.parseError.srcText & "<br />” & _
“Archivo: " & objXML.parseError.URL
Response.End()
End if
Con esto tenemos suficiente para detectar cualquier tipo de error en nuestros archivos XML. Como veis, al final de la linea de error hago un response.End() para para todo el proceso. Es como un die() de PHP: Cierra todo lo que esté abierto y envia el documento al navegador tal y como esté. Existen otras formas de procesar los errores menos drásticas pero un error de estas características inutiliza nuestra página web.