![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Con esos argumentos, creo que me ganó
![]() Saludos
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
|
#2
|
||||
|
||||
|
Hola,
Cita:
![]() Cita:
![]() |
|
#3
|
||||
|
||||
|
Cita:
En este caso específico, por las razones que menciona seoane, estoy de acuerdo. Pero en general no me gusta usar excepciones a diestra y siniestra cuando hay formas de preveer el posible error. Ya anteriormente hemos discutido esto y me quedo con lo que indica la misma ayuda de Delphi.// Saludos |
|
#4
|
||||
|
||||
|
Supongo que "preveer hasta cierto punto", porque si tenemos que comprobar que el fichero:
- existe - es un jpg - no está corrupto Hecho mediante try.. except, try finallys y demás... me parece demaisado. En este caso, teniendo una ventana de Inventario por detrás y muy posiblemente una base de datos, yo simplemente haría un Try ... except, y dentro del except pondría en un estado estable las variables que puedan dar efectos colaterales, despues, lanzaría mi propia excepción. Con código:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
#5
|
||||
|
||||
|
y que mas?, no se cargó la imagen? por que? o que? asi nadamas sin explicación? si digo que no esta el jpg no le ayudo en algo a mi usuario?
y si digo que si está pero está corrupto no le ayudo tampoco? |
|
#6
|
||||
|
||||
|
Hola,
Bueno. Supongo que dentro del bloque "try...except" puedes "mirar" por distintos tipos de excepciones (que creo que por ahí van los tiros, que vamos al todo o nada, cuando existen distintos tipos de excepciones, e incluso los que nosotros podemos crear por nuestra cuenta). De ese modo podrías indicar al usuario más o menos por dónde van los tiros, qué puede estar fallando. ¿No? ![]() |
|
#7
|
||||
|
||||
|
Cita:
Los mensajes podrían ser mas explícitos pero el SysErrorMessage nos dará mas información sobre lo que paso (si el archivo no existe, si no tenemos permiso para leerlo, etc) Última edición por seoane fecha: 06-08-2006 a las 13:40:14. |
|
#8
|
||||
|
||||
|
ok, pero eso es para cargar una imagen... si despues necesitamos cargar un fichero de texto, hay que hacer algo parecido (las excepciones cambian), si vamos a crear en memoria una lista de objetos... pongamos 10, pues tambien hay que crear una rutina .... ¿ves por donde voy?
Cada operación a realizar puede involucrar fallos, intentar evitarlos todos te llevaría 4 veces más, en tiempo y presupuesto, ¿tu cliente estará de acuerdo?, en cuanto al dinero seguro que no. No queda más remedio que controlar "superficialmente" ese tipo de fallos. El usuario coge un archivo jpg, le cambia la extension a bmp (porque nuestro programa solo damos soporte a bmp) y .... ¿para eso le das un mensaje específico de ese fallo?... por dios, ese tipo sabe lo que hace; si no lo sabe y le da el error, pues le decimos que tiene que usar el paint [...] pero de ahí a controlar todos los errores que pueden dar... parece demasiado. El cliente te contrata para hacer un programa que "haga lo que él quiere" pero no pide un control exhasutivo de errores, es más.. decirle que se ha producido un error de "entrada / salida" le va a ayudar muy poco, creemé. Por otra parte los usuarios quieren programas sin tecnicismos, de lo contrario haces que parezcan ignorantes o tontos (aunque lo sean ).A veces, viendo los conocimientos que tiene nuestro cliente de informática damos más o menos información... pero el que usa el programa puede cambiar (despido de empleado, nueva contratación), ¿y si ahora tiene menos conocimientos? ¿le quitas/modificas los mensajes de error porque no lo entiende? Cita:
Código:
else
begin
ShowMessage('Error desconocido');
end;
![]() Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 06-08-2006 a las 16:53:27. |
|
#9
|
||||
|
||||
|
Estoy de acuerdo contigo Lepe, yo cuando tengo que cargar una imagen ante cualquier excepción muestro el mensaje "No puedo cargar la imagen", si el usuario sabe lo que hace ya se imaginara porque es el fallo y si no lo sabe poco le vamos a aclarar dándole detalles técnicos. De todas formas siempre habra algun fallo que no se tuvo en cuenta y saldra el mitico mensaje de error: "Error desconocido" que da la sensacion de que el programador no sabia lo que estaba haciendo
Pero si te fijas yo empecé mi respuesta diciendo: Cita:
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| verificar fichero de texto | arley_molina | Varios | 2 | 12-06-2006 21:52:40 |
| Verificar impresora | Diegoval | Impresión | 1 | 11-05-2005 07:41:23 |
| Verificar si el valor introducido en un edit1.text es un numero o una cadena | ctronx | Varios | 6 | 26-06-2004 04:14:18 |
| Como verificar si un txt existe? | danytorres | Varios | 1 | 02-12-2003 16:51:20 |
| Verificar si esta instalada una fuente | victork_py | Varios | 2 | 22-10-2003 20:23:39 |
|