![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#21
|
||||
|
||||
|
Hola,
Bueno. El que se levante una excepción puede ayudar. Ahora, la idea es que dicha excepción (en mi caso) aporte "algo". Es decir, no es lo mismo (en mi caso al menos, y según lo veo ahora...) que una función retorne "false" y nada más... a que retorne "false" y exista una variable global, digamos, "ultimoError", donde pueda consultarse el motivo del fallo de la función. Esa es la idea. Ahora bien, se supone que no siempre tiene que retornar el mismo mensaje. Y ahí puede que esté la madre del cordero. Efectivamente, la excepción puede que sea siempre, como dices, del tipo "EOSError", empero, el mensaje de error que la acompañe, ¿será siempre el mismo? En el caso de que el archivo o carpeta a borrar no exista, el mensaje de la excepción es "System Error. Code: 6. Controlador no válido". Supongo que en otro errores se darán otro tipo de mensajes, pero, ahora mismo no se me ocurre cómo puedo probar el asunto. ![]() Última edición por dec fecha: 05-06-2007 a las 01:33:11. |
|
#22
|
||||
|
||||
|
Hola,
Es curioso, ¿no?
O sea. Si la función del API retorna "false" (esto usando "Win32Check"), levantamos una excepción con el último error del sistema. Cuando hacemos esto miramos, precisamente, el valor de "GetLastError", y creamos una excepción "EOSError" con el mensaje que consigamos de "SysErrorMessage"... Y si "GetLastError" retorna un bonito cero... creamos la excepción con el mensaje "Error desconocido"... ¿Sólo a mí me parece curioso, luego de haber seguido este Hilo desde un principio? Ahora, hasta ahí llego... me parece curioso, me llama la atención, pero, tampoco sé decir exactamente porqué... ![]() |
|
#23
|
||||
|
||||
|
Hola,
Qué grandes sois... estoy probando por aquí el asunto y se ve estupendo. Os agradezco de veras vuestras aportaciones. ![]() |
|
#24
|
||||
|
||||
|
Bueno, yo crearia una funcion como esta:
Y modificaría tu función de la siguiente manera:
Ahora para dejarlo bonito deberías traducir los mensajes de error ![]() |
|
#25
|
||||
|
||||
|
Hola,
Joroba Seoane... no sé yo si llegaré a tanto (aunque tengo el trabajo hecho por lo visto), pero se agradece de veras. Sin embargoooooooooooo.... Puestos a ser puñeteros, pero puñeteros... ¿están contemplados todos los mensajes? Sí, sé que son muchos, pero, ¿están contemplados todos? ¿Los del futuro también? No sé si me explico. ![]() En todo caso un monstruo, Seoane, ya te digo. ![]() |
|
#26
|
||||
|
||||
|
Hola,
Vale... vale... soy un puñetero. ![]() |
|
#27
|
|||
|
|||
|
Cita:
Cita:
![]() ![]() ![]() Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#28
|
||||
|
||||
|
Hola,
Ah... ahora que no nos oye Seoane (lo que le he respondido ha sido la gota que ha colmado el vaso y se marchó a dormir, e hizo bien, seguramente...), digo, ahora que no nos oye diré que muy probablemente haré uso de su código, entre otras cosas, porque, efectivamente, siempre estará el error "desconocido"... Pero me estoy liando yo también... creo que me voy a dormir también... ![]() |
|
#29
|
|||
|
|||
|
Cita:
Espero que se levante temprano para que siga con el código. ![]() ![]() Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Duda sobre entorno Delphi para Windows Vista | geru_deusto | Varios | 9 | 12-01-2007 13:07:12 |
| Tratamiento de Errores | jsc | Varios | 2 | 15-09-2005 16:20:01 |
| Siguen Errores de CORBA con Windows ME | zuriel_zrf | Providers | 0 | 11-08-2004 08:35:34 |
| conectar Firebird bajo entorno windows | djavier22 | Firebird e Interbase | 2 | 05-07-2004 20:10:07 |
| Tratamiento de la Voz | muli | Varios | 0 | 03-11-2003 19:46:53 |
|