No tienes acceso a esta clase

¬°Contin√ļa aprendiendo! √önete y comienza a potenciar tu carrera

Curso Avanzado de PHP

Curso Avanzado de PHP

Héctor Benitez

Héctor Benitez

Error Handling

19/35
Recursos

Hasta este momento estuvimos trabajando en modo debug viendo errores en consola. Esto es √ļtil al desarrollar pero cuando la aplicaci√≥n est√© funcionando abierta a usuarios se deben tomar otras medidas para no enviarles errores poco entendibles.

  • Podemos controlar la excepci√≥n con error handling enviando respuestas m√°s profesionales de los errores que se puedan presentar.
  • En vez de respuestas vac√≠as en el emitter, se puede enviar un HTML mostrando im√°genes o cosas custom.
  • La diferencia entre las excepciones y los errores es que las excepciones normalmente son disparadas por el programador y los errores son cosas que PHP detecta que no pueden ser realizadas. En PHP 5 y anteriores no hab√≠a manera de manejar eso pero a partir de PHP 7 podemos agarrar y manejar los errores del c√≥digo.
  • Error y excepci√≥n no forman parte de una cadena de herencia, funcionan porque implementan la interfaz Throwable la cual nunca debe ser implementada.
  • Podemos tener un try y muchos catch dependiendo de los diferentes casos que tengamos.
  • SPL es la biblioteca est√°ndar de PHP y aqu√≠ podemos encontrar estructuras e interfaces muy interesantes. Tambi√©n tenemos las excepciones.
  • Laravel Eloquent tiene un m√©todo de findOrFail que si no encuentra un objeto, inmediatamente nos tira una excepci√≥n.

Aportes 22

Preguntas 1

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Esta muy buena la clase para aprender un poco mas de debug

Al manejar las excepciones hay que tener en cuenta que son eso, excepciones y no deben ser utilizadas en el flujo normal de la aplicación.

Laravel Eloquent tiene un método de findOrFail que si no encuentra un objeto, inmediatamente nos tira una excepción

Manejar errores es muy importante y SIEMPRE deber√≠a ser implementado en aplicaciones, as√≠ sea en producci√≥n, sin embargo, sin lo vas a implementar en producci√≥n es importante mostrar una pantalla amigable y de preferencia crear un logger que vaya guardando estos errores en alg√ļn archivo dentro del servidor que despu√©s pueda ser consultado por los programadores:D!

Hasta este momento estuvimos trabajando en modo debug viendo errores en consola. Esto es √ļtil al desarrollar pero cuando la aplicaci√≥n est√© funcionando abierta a usuarios se deben tomar otras medidas para no enviarles errores poco entendibles

Podemos controlar la excepción con error handling enviando respuestas más profesionales de los errores que se puedan presentar

La diferencia entre las excepciones y los errores es que las excepciones normalmente son disparadas por el programador y los errores son cosas que PHP detecta que no pueden ser realizadas. En PHP 5 y anteriores no había manera de manejar eso pero a partir de PHP 7 podemos agarrar y manejar los errores del código

Error y excepción no forman parte de una cadena de herencia, funcionan porque implementan la interfaz Throwable la cual nunca debe ser implementada

Podemos tener un try y muchos catch dependiendo de los diferentes casos que tengamos

SPL es la biblioteca estándar de PHP y aquí podemos encontrar estructuras e interfaces muy interesantes. También tenemos las excepciones

No me atrapa el error en el bloque try

Hasta este momento estuvimos trabajando en modo debug viendo errores en consola. Esto es √ļtil al desarrollar pero cuando la aplicaci√≥n est√© funcionando abierta a usuarios se deben tomar otras medidas para no enviarles errores poco entendibles.

Podemos controlar la excepción con error handling enviando respuestas más profesionales de los errores que se puedan presentar.

En vez de respuestas vacías en el emitter, se puede enviar un HTML mostrando imágenes o cosas custom

La diferencia entre las excepciones y los errores es que las excepciones normalmente son disparadas por el programador y los errores son cosas que PHP detecta que no pueden ser realizadas. En PHP 5 y anteriores no había manera de manejar eso pero a partir de PHP 7 podemos agarrar y manejar los errores del código.

Error y excepción no forman parte de una cadena de herencia, funcionan porque implementan la interfaz Throwable la cual nunca debe ser implementada.

Podemos tener un try y muchos catch dependiendo de los diferentes casos que tengamos.

SPL es la biblioteca estándar de PHP y aquí podemos encontrar estructuras e interfaces muy interesantes. También tenemos las excepciones.
Laravel Eloquent tiene un método de findOrFail que si no encuentra un objeto, inmediatamente nos tira una excepción.

En vez de respuestas vacías en el emitter, se puede enviar un HTML mostrando imágenes o cosas custom

Super interesante poder atrapar errores y exceptiones

hola, en el ejemplo el modifica en el get al valor 1000, el cual no existe en base de datos y por ender el array da vacio, ahora si por casualidad colocan un id que si existe en base de datos lo encontrara y realizara la accion con otro usuario, ej si se quiere eliminar se eliminara otro.
Que hacer ahi??? como saber si la url fue manipulada

creo que es mejor utilizar un post al enviar el delete para que no se vea el id del objeto a eliminar o cifrar este id para que no se intenten diferentes valores hasta que alguno elimine