![]() |
![]() |
| 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
|
||||
|
||||
|
Hola,
De ahí parto Román... o es la intención: como "ShFileOperation" retorna "no cero"... busco el error con "GetLastError", pero, no parece estar ahí. |
|
#2
|
|||
|
|||
|
Cita:
Cita:
Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#3
|
||||
|
||||
|
Hola,
Gracias egostar. Me quedo con todo, pero, particularmente con esto: Cita:
![]() Gracias otra vez a todos. |
|
#4
|
||||
|
||||
|
Hola,
O sea:
Má o meno.... ![]() |
|
#5
|
||||
|
||||
|
No entiendo porque usar Win32Check. Esa función solo crea una excepción cuando el valor que le pasas no es TRUE, siempre el mismo tipo de excepción. Si es eso lo que quieres, perfecto, pero no creo que te haga falta.
|
|
#6
|
||||
|
||||
|
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. |
|
#7
|
||||
|
||||
|
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é... ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|