![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Gestionar excepciones en un trigger
Como ya he comentado estoy tratando de enterarme como funcionan los triggers. Muchas cosas las entiendo a la perfección pero hay algo que se me escapa totalmente: ¿Cómo gestionar las excepciones? Seguro que en el foro ya hay algo pero no he sido capaz de encontrarlo.
Tengo definido este trigger: y la excepción está definida así: para esta tabla: Tengo un módulo de gestión de errores (el código está simplificado): Código PHP:
Última edición por Casimiro Noteví fecha: 22-12-2015 a las 14:03:27. |
|
#2
|
||||
|
||||
|
Hola,
¿Has probado con el método "getMessage" de la excepción, o sea E->getMessage()? |
|
#3
|
||||
|
||||
|
Cita:
![]() Última edición por Angel.Matilla fecha: 22-12-2015 a las 17:41:49. |
|
#4
|
||||
|
||||
|
A ver. El único mensaje al que puedo acceder es E->Message y su valor es, en este caso:
Cita:
|
|
#5
|
||||
|
||||
|
Hola Angel.Matilla
Cita:
Código PHP:
![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
||||
|
||||
|
Hola,
Bueno, yo tengo que decir que metí la pata... puesto que creí que tratábamos de PHP y no de C++... por eso no existe el método "getMessage" en el objeto/excepción, pero dicho método existe en PHP. Siento haberte hecho perder el tiempo. Prueba la solución del compañero Daniel a ver si hay suerte. ![]() |
|
#7
|
||||
|
||||
|
¡Hombre! Me parece bastante evidente: Si defino un mensaje para uan excepción lo lógico es emplearlo y mostrar al usuario la información lo más precisa posible. A un usuario de una aplicación, que no tiene por qué saber de programación, el mensaje genérico «violation of PRIMARY or UNIQUE KEY constraint \"UQ_CONEXION\" on table \"CONEXION\"\r Problematic key value is (\"NOMBRE\" = 'FEDERICO'» no le dice nada, pero si le informo que «'Este usuario está activo en otro terminal'» se preocupará de buscar la razón.
|
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Duda Sobre Excepciones - Propagar Excepciones entre los formularios | Neeruu | Varios | 2 | 26-02-2010 20:36:50 |
| Gestionar contraseñas ?????????? | david_uh | Varios | 11 | 04-01-2008 18:46:17 |
| Como gestionar un proyecto | Aprendiendo | Varios | 1 | 30-06-2007 00:28:14 |
| Gestionar excepciones | Angel.Matilla | C++ Builder | 0 | 29-01-2007 13:41:54 |
| Gestionar Base de Datos | tarco35 | Conexión con bases de datos | 1 | 22-11-2003 15:55:33 |
|