FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
manejo de excepciones en lazarus
Hola gente, estoy teniendo problema para controlar las excepciones, en particular lo que quiero hacer es controlar la existencia de un archivo dbf, el codigo es el siguiente:
cuando busco en una ubicacion incorrecta me tira el cartel "reised exception class 'Exception' with message: Open: file not found: ...." alguna idea de donde estoy pifiando??? gracias!! Última edición por Casimiro Notevi fecha: 19-11-2010 a las 11:48:55. |
#2
|
||||
|
||||
Supongo que la excepción debe estar saltando DENTRO del procedimiento que abre la base de datos y es tratada por el componente, mostrando el mensaje.
Otra posibilidad es que la excepción esté saltando antes o después de código que escribes. ¿Podrías decirnos en qué línea te da el error? De todos modos, supongo que lo correcto sería ver si existen los ficheros con alguna función que trate ficheros y no esperar a que falle algún otro componente que dependa de ellos. En este caso particular, creo que deberías utilizar la función FileExists |
#3
|
||||
|
||||
Está muy bien utilizar excepciones para controlar fallos que no se pueden preveer.
En este caso es un abuso de lla estructura try..except. Sabiendo que vamos a abrir un fichero de una carpeta que el usuario selecciona, es muy probable y previsible que el fichero no esté en la carpeta. El ejemplo más simple es pedir dos números y devolver la divisón entre ellos. Con un simple IF se solucionan todos los errores posibles (división por 0) En cambio, podemos hacer la división, dejar que falle y que se maneje la excepción. Esto consume muchos más recursos del ordenador, entorpece la lectura del código y rompe la fluidez que debería tener.
|
#4
|
|||
|
|||
Yo haría algo como:
Última edición por Casimiro Notevi fecha: 03-12-2010 a las 00:11:29. Razón: Poner etiquetas [delphi] el código fuente [/delphi] |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Manejo de Excepciones Intraweb | Capo | Internet | 4 | 11-08-2006 20:48:08 |
Manejo de Excepciones | anghell77 | OOP | 7 | 10-08-2006 18:46:48 |
No me sale el manejo de excepciones | Torreblanca | Varios | 3 | 11-07-2006 18:32:45 |
manejo de excepciones try y except no funciona | gulder | Conexión con bases de datos | 4 | 10-11-2005 14:50:00 |
manejo de excepciones | el_barto | Varios | 4 | 08-06-2005 09:48:36 |
|