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 Notevi 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
|
||||
|
||||
He probado con E->getMessage() y con ErrorIB->getMessage(), y en ambos casos me indica el compilador que no existe el método. Siento ser tan paliza, pero es que por más que he buscado documentación no he visto cómo usar esas excepciones definidas; no lo entiendo.
Ú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 |
|