Como hacer que interfaz no se cierre al cometer un error

11/09/2005 - 11:43 por Oscar | Informe spam
Hola

Tengo un problema: Mi interfaz en C++ solicita mediante un cuadro de
dialogo que se le introduzca el archivo, fichero o carpeca de C: que se
quiere abrir x ejemplo( C:\Mis documentos\fotos) y si se introduce un fichero
o trayectoria que no existe entonces salta todo el interfaz con un mensaje de
error y el interfaz se cierra. Me gustaria saber si hay alguna manera de que
en lugar de saltar todo,dar error y cerrarse mi interfaz, hacer que si el
fichero o trayectoria no existe no de error y se cierre si no que siga
funcionando el interfaz y se lleve a cabo una subrutina auxiliar que tengo ya
programada.
(ya que asi si simplemente nos hemos equivocado al teclear la trayectoria,
con mi subrutina nos avisaria y no se cerraria el interfaz)




Espero haberme explicado bien. Muchas gracias x vuestra atencion y ayuda.

Saludos

saludo y gracias

Preguntas similare

Leer las respuestas

#1 luis
11/09/2005 - 12:30 | Informe spam
Suponiendo que te refieres a c# o c++ .net
Dos posibilidades:
1)Mediante el manejo de excepciones
2)comprobando si existe el fichero antes de abrirlo con, por ejemplo, la
clase File o FileInfo

"Oscar" escribió en el mensaje
news:
Hola

Tengo un problema: Mi interfaz en C++ solicita mediante un cuadro de
dialogo que se le introduzca el archivo, fichero o carpeca de C: que se
quiere abrir x ejemplo( C:\Mis documentos\fotos) y si se introduce un


fichero
o trayectoria que no existe entonces salta todo el interfaz con un mensaje


de
error y el interfaz se cierra. Me gustaria saber si hay alguna manera de


que
en lugar de saltar todo,dar error y cerrarse mi interfaz, hacer que si el
fichero o trayectoria no existe no de error y se cierre si no que siga
funcionando el interfaz y se lleve a cabo una subrutina auxiliar que tengo


ya
programada.
(ya que asi si simplemente nos hemos equivocado al teclear la trayectoria,
con mi subrutina nos avisaria y no se cerraria el interfaz)




Espero haberme explicado bien. Muchas gracias x vuestra atencion y ayuda.

Saludos

saludo y gracias
Respuesta Responder a este mensaje
#2 Vyacheslav Popov
12/09/2005 - 09:40 | Informe spam
Hola, estoy deacuerdo con Luis, que lo puedes comprobar facilmente con un
bloque de try y catch
try {
//abrir fichero...
}
catch (...) {
//avisar a usuario de que la operacion ha fracasado
}

Otra posibilidad podria ser utilizando la funcion atexit() que permite
ejecutar una funcion vacia
void una_funcion()
que cierra la aplicacion de una forma más agradable...

Saludos.

"luis" escribió en el mensaje
news:%
Suponiendo que te refieres a c# o c++ .net
Dos posibilidades:
1)Mediante el manejo de excepciones
2)comprobando si existe el fichero antes de abrirlo con, por ejemplo, la
clase File o FileInfo

"Oscar" escribió en el mensaje
news:
Hola

Tengo un problema: Mi interfaz en C++ solicita mediante un cuadro de
dialogo que se le introduzca el archivo, fichero o carpeca de C: que se
quiere abrir x ejemplo( C:\Mis documentos\fotos) y si se introduce un


fichero
o trayectoria que no existe entonces salta todo el interfaz con un
mensaje


de
error y el interfaz se cierra. Me gustaria saber si hay alguna manera de


que
en lugar de saltar todo,dar error y cerrarse mi interfaz, hacer que si
el
fichero o trayectoria no existe no de error y se cierre si no que siga
funcionando el interfaz y se lleve a cabo una subrutina auxiliar que
tengo


ya
programada.
(ya que asi si simplemente nos hemos equivocado al teclear la
trayectoria,
con mi subrutina nos avisaria y no se cerraria el interfaz)




Espero haberme explicado bien. Muchas gracias x vuestra atencion y ayuda.

Saludos

saludo y gracias




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida