Pregunta:
Fecha: 30-05-2015 12:17:34
(En Español)
Que en vez de que aparezca una pagina de error, aparezca una preparada por mi explicando el posible error. Votos: 0 - Respuestas: 9 - Vistas: 17 Compartir en: Google Facebook Twitter LinkedIn Link
¿Cómo mostrar una página alternativa en lugar de un error PHP?[Resuelta]
Hola, quisiera saber como hacer que cuando me aparezca un error redirecional al usuario a una página explicando sobre el error o el posible error.Que en vez de que aparezca una pagina de error, aparezca una preparada por mi explicando el posible error. Votos: 0 - Respuestas: 9 - Vistas: 17 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 01-06-2015 04:40:31 Hola buenas, siempre que quieras tratar los errores puedes hacerlo a través de las exceptions, el código que te pueda generar una exception lo pones dentro de un try, sería algo así:
try { //mi codigo, //si ocurre un error se ejecuta el catch } catch(Exception $e) { //tomas el mensaje de error $mensajeAmostrar = $e->getMessage(); //puedes utilizar para redireccionar header("Location: http://<miPaginaDeError.php>"); }
Saludos. Votos: 1 - Link respuesta -
-
-
Fecha: 01-06-2015 06:15:02 El tema es extenso, depende de muchas factores y qué quieras hacer con los errores.
Te platico un poco cómo lo manejamos aquí.
Todos los desarrollos tienen 2 ambientes donde funcionan: Dev (desarrollo) y Prod (Producción). En ambos ambientes el tratamiento de los mensajes de error se maneja de diferente manera.
Para dev se tiene habilitado el reporte de errores (TODOS) y se pueden ver algunos errores directamente en pantalla.
Para prod se ha deshabilitado el reporte de errores y se manda todo a logs. Generalmente se despliega un mensaje amigable al usuario final ('Oops! Hubo un pequeño problema al procesar tu solicitud.') y en los logs se almacena el detalle del error. En algunos casos se envía un correo al departamente de desarrollo para que se le dé atención inmediata o se levanta automáticamente un ticket.
En nuestro caso, además de la captura de excepciones tenemos error handlers.
Espero esto te ayude un poco más.
Saludos Votos: 0 - Link respuesta -
Fecha: 01-06-2015 19:26:47 yo tenia uno que mostraba la linea del error y me la mostraba y otros datos solo con un requiere(); en el principio de la pagína pero no lo tengo si no te lo pasaba ahora Votos: 0 - Link respuesta
-
Fecha: 01-06-2015 19:56:33 Ok. ya resolvi el problema con la siguiente linea de codigo:
error_reporting(0); ini_set("display_errors", 0); include("mipagina.php");
error_reporting(0); hace que no se muestren los errores.
include("mipagina.php"); muestra mi texto preparado en vez del error. Votos: 1 - Link respuesta -
Fecha: 02-06-2015 06:07:44 Juan, si bien lo que indicas te saca del problema, la forma ideal de manejar ese tipo de situaciones, la del manejo de errores, es como te describe Jaime mas arriba. Votos: 0 - Link respuesta
-
-
Fecha: 02-06-2015 14:18:10 Suena bien pero sólo lo aplicaría para un proyecto escolar. Para una página o sistema no utilizaría esa aproximación. Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
