• Domingo 22 de Diciembre de 2024, 03:27

Autor Tema:  Problemas Al Generar Un Excepcion Con Throw  (Leído 2102 veces)

ZiCruz

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Problemas Al Generar Un Excepcion Con Throw
« en: Martes 17 de Abril de 2007, 11:59 »
0
Hola a tod@s,

en una aplicación que estoy haciendo, sino cumple una condición genero una excepción con la siguiente clase:


Código: Text
  1. using namespace System;
  2.  
  3. public ref class ValorOctetoIPException: public System::ApplicationException {
  4. private:
  5. static String^ Mensaje = "Valor del octeto incorrecto. /nNo está entre 0 y 255.";
  6.  
  7. public:
  8. // --------------------------------------------------------------------------
  9. // | Constructores |
  10. // --------------------------------------------------------------------------
  11. ValorOctetoIPException()
  12. : ApplicationException(Mensaje) {}
  13.  
  14. ValorOctetoIPException(String^ auxMensaje)
  15. : ApplicationException(String::Format("{0} - {1}", Mensaje, auxMensaje)) {}
  16.  
  17. ValorOctetoIPException(String^ auxMensaje, ApplicationException^ perteneceA)
  18. : ApplicationException(String::Format("{0} - {1}", Mensaje, auxMensaje), perteneceA) {}
  19. };
  20. [b]
  21. y la siguiente instrucción:[/b]
  22.  
  23. throw gcnew ValorOctetoIPException();
  24.  

pero cuando provoco esta excepción para realizar la prueba me aparece el mensaje de la excepción, pero y ahí viene mi problema, es que, me da a elegir entre continuar con el programa o salir.

que estoy haciendo mal, ya quiero que aparezca el mensaje y despues de aceptarlo de por terminada la aplicación.

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Problemas Al Generar Un Excepcion Con Throw
« Respuesta #1 en: Miércoles 25 de Abril de 2007, 15:12 »
0
Ese es el comportamiento normal del ide, si lo que quieres es que salga nu mensaje de error y luego cerrar la aplicación entonces en vez de hacer throw envias un MessaBox con el botón OK y una vez salgas de alli le das Application.Exit.

Otra opcion es que sigas lanzando ahi la excepción pero que la captures en otyro lado, en ese otro lado haces lo del MessageBox.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io