Analizando el eror PATH NOT FOUND
En la aventura que abarca la programación ASP clásica, hay un error un tanto peculiar que puede hacer ruido para algunos programadores, el denominado ‘PATH NOT FOUND’.
Este error puede resultar poco común, pero seguramente no sea extraño para aquellos que han profundizado un poco en el lenguaje ASP. El mensaje de error PATH NOT FOUND ((ASP)) puede ser desconcertante al principio, pero con un poco de paciencia y análisis, es posible trascender su ambigüedad y llegar a la raíz del problema.
Entendiendo el problema
El error PATH NOT FOUND usualmente indica que el sistema operativo no puede encontrar la ubicación especificada en el código. Este camino puede referirse a un directorio o archivo que el código necesita para ejecutarse correctamente.
' Ejemplo de código Set objFSO = Server.CreateObject("Scripting.FileSystemObject") If objFSO.FileExists("C:misdocsdocumento.txt") Then Set docFile = objFSO.OpenTextFile("C:misdocsdocumento.txt", 1) Else ' PATH NOT FOUND error End If Set objFSO = Nothing
En el código de ejemplo anterior, si el archivo “documento.txt” no se encuentra en el directorio especificado, el script ASP generará un error PATH NOT FOUND.
Soluciones al problema
Existen diversas maneras de abordar este problema dependiendo del contexto de su aplicación. Una de las formas más comunes es comprobando la existencia del camino antes de intentar acceder a él.
' Ejemplo de código corregido Set objFSO = Server.CreateObject("Scripting.FileSystemObject") If objFSO.FolderExists("C:misdocs") Then If objFSO.FileExists("C:misdocsdocumento.txt") Then Set docFile = objFSO.OpenTextFile("C:misdocsdocumento.txt", 1) End If Else ' Mostrando mensaje personalizado en lugar del error PATH NOT FOUND Response.Write("Ruta no encontrada") End If Set objFSO = Nothing
En este código corregido, lo que se hace es verificar primero la existencia de la carpeta antes de buscar el archivo. Si el directorio no se encuentra, se mostrará un mensaje personalizado en lugar del error PATH NOT FOUND.
Podría parecer un detalle menor para algunos, pero conocer y manejar bien este tipo de errores puede hacer una gran diferencia en la calidad de nuestro código y la eficacia de nuestro proceso de resolución de errores.