Home
Username:
Password:
PHP (Español) Tutorials

Técnicas de Código Intermedio / Capt.Errores: Manej. Personalizados pt. 2




Visitors to VTC.com will be able to view all introductory videos for each training course.
Free Trial Members will gain access to first three chapters for each training course.
Full Access Members have full access to VTC.com’s entire library of video tutorials.


Learn More

Subtitles of the Movie

Tal vez usted haya notado que la secuencia de otorgamiento de los argumentos en la función "trigger_error" es opuesta… a la secuencia de recibimiento de los mismos en ésta función. Esto es confuso; no sé por qué esto se presenta en éste caso, pero si recordamos… que al utilizar la función "trigger_error" debemos ubicar los argumentos en orden inverso al manejador de errores personalizado, todo estará bien. Guardamos el script y veamos el resultado en el navegador. Ingresamos una dirección de e-mail inválida, la enviamos y veamos lo que ocurre. Observe que la función "trigger_error" ha generado un error, y ya que hemos especificado que éste es un error fatal de tipo "e_user_error", aparece el hipervínculo y el script es finalizado. Hasta ahora todo está bien; ingresamos una dirección de e-mail supuestamente válida… y veamos lo que ocurre al generar el error deliberado que introducimos en la película anterior. Veamos lo que ocurre al llegar a la variable de conexión con la base de datos que se encuentra vacía. El script probablemente no hará lo que esperamos; de hecho, despliega dos mensajes de error diferentes y luego el texto "Thank you… we have added your comments to the database", así que éste no es resultado deseado. Esto es muy útil para los programadores porque vemos el error de la variable indefinida y también vemos exactamente… que el problema tiene que ver con que el argumento no corresponde a una conexión válida con el MySQL. Aparecen estos tres mensajes porque en el script no hemos especificado que ésta línea debe generar un mensaje de error en particular. Simplemente dejamos que el PHP invocara automáticamente ésta función con un número de error diferente si alguno de los errores seleccionados aquí… causa un error fatal. Aquí tenemos una decisión: conservamos éste sistema de manejo de errores que permite la presencia de algunos errores e ignora otros… o permitimos que el script continúe simplemente desplegando un mensaje de error o eliminando ésta condición… y haciendo que cualquier error generado sea un error fatal para el manejador de errores personalizado. Esto es menos útil para los programadores pero puede ser de más utilidad en términos de evitar que los usuarios vean mensajes no deseados… o que sepan cuándo ocurre un error. Regresamos al navegador, reenviamos los datos, y ya que cada error es tratado como un error fatal… porque eliminamos la condición, la variable de la conexión inválida o el error deliberado que introducimos al inicio de la película anterior… ha hecho lo que queríamos. La ventaja es que lo hemos hecho sin tener que introducir elementos extraños al inicio… o al final de ésta línea. Si existe un error con ésta línea o con ésta otra línea, se generará un error que incluye… el tipo de formato deseado; en éste caso tenemos el texto "Whoops" al inicio y el hipervínculo "Click here to go back". También se detiene… la ejecución del script para nunca llegar a ésta parte del mismo y terminar con una información inválida ingresada por el usuario. Con esto terminamos éste capítulo. En el siguiente capítulo veremos las sesiones de autenticación de usuarios y los cookies.

Tutorial Information

Course: PHP (Español)
Author: Joshua Mostafa
SKU: 33684
ISBN: 1-933736-16-X
Release Date: 2006-03-28
Duration: 9.5 hrs / 92 lessons
Work Files: Yes
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 98,729 Video Tutorials (23,265 free)
  • Video Available as Flash or QuickTime
  • Over 1026 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available