FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Exception - mensaje completo
hola, saludos...
estoy utilizando las excepciones, y funciona perfectamente,, (o casi ) , el tema es que cuando pruebo la excepción (No en el entorno de desarrollo), en la ventana de error aparece no el mensaje único de error que yo he asignado a la excepción, sino toda la información de depuración como reflejo a continuación: Código:
'datamodule.tabla.insertquery exception exception 3 ERR_NO_TITULO El título no puede estar vacio -> este es el único mensaje que deberia salir at trigger 'tabla_bi line 21 col 34' |
#2
|
|||
|
|||
Mi no entender
Seguro que tu tienes claro el problema, pero yo no he entendido la pregunta |
#3
|
|||
|
|||
excepción mensaje
gracias por contestar...
voy a intentar explicarme mejor: en un trigger before insert, tengo el siguiente código Código:
if (new.nombrebanco is null) then exception ERR_NO_TITULO; indicado en la excepción 'El titulo no puede estar vacio'. El problema es que al saltar la excepción, la ventana informativa de dicha excepción muestra toda la información relacionada aquí abajo.. 'datamodule.tabla.insertquery exception exception 3 ERR_NO_TITULO El título no puede estar vacio -> este es el único mensaje que deberia salir at trigger 'tabla_bi line 21 col 34' claro,,, tanta información , despista mucho al usuario de la aplicación..., no sé si esto tendrá algo que ver con la configuración del servidor.... espero haber estado un poco más atinado con la explicación, gracias y.. saludos... |
#4
|
||||
|
||||
Hola.
Yo lo que haría es capturar la excepción desde la aplicación, con algo parecido a esto:
Una vez que sepas el codigo de error que devuelve, puedes filtrar el mensaje:
Lo ideal es crear un procedimiento o funcion para gestionar todos los mensajes de error de la aplicación, por ejemplo: Para luego usarla asi:
__________________
Progress Openedge https://abevoelker.com/progress_open...dered_harmful/ Delphi forever... Última edición por defcon1_es fecha: 17-12-2008 a las 12:17:51. |
#5
|
|||
|
|||
Ok, ahora lo entiendo.
He buscado la forma de construir las excepciones, y parece que puedes hacer algo como: No se si te dará toda la informacion, pero esta linea "at trigger 'tabla_bi line 21 col 34'" es algo que yo no querria quitar, puesto que te indica donde esta el error. Para este caso, es obvio, y ya sabes lo que esta mal, pero en otros casos esa info es importante. Yo por costumbre lo que hago es comprobar los valores antes de hacer el post, y si no cumplen los requisitos, mensaje y para atras. No uso muchos compos dbaware, y cuando los uso no son para edicion, asi que puedo permitirme esto. defcon1 sugiere capturar los error_code, yo creo que tambien se podrian validar los datos en el evento onBeforeUpdate, y si alguno no cumple se cancela el post y se le envia un mensaje al cliente. ya nos contaras |
#6
|
|||
|
|||
solucionado de otra manera
Cita:
No entiendo porque no puede ser asi... no obstante, lo he resuelto como tu bien dices, desde la parte del cliente, haciendo la prevalidación desde el evento beforepost del componente tfibdataset, pero ya comento, tiene que haber alguna manera facil de 'formatear' esos mensajes de excepción generados por el usuario. la opción de defcon1 es muy válida, aunque pienso que no se adapta muy bien a este caso, ya que simplemente queria utilizar la excepción en el servidor como un 'comprobador de campos', quizás lo hubiese podido hacer desde la definición de la columna de la base de datos con la cláusula CHECK..., gracias a todos,, un saludo... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mensaje de error: Debugger Exception Notification. | cesar_gta86 | Varios | 1 | 02-07-2008 17:23:57 |
Path completo en la red | RebeccaGL | Redes | 9 | 18-02-2008 20:15:18 |
Listado completo de tabla | teclilla | Impresión | 3 | 15-02-2008 22:50:58 |
el codigo completo | ElDioni | SQL | 2 | 11-07-2005 17:39:41 |
Informe Completo | Franklim | Impresión | 5 | 02-04-2004 13:45:29 |
|