CLR: .Net / Mono / Boo / Otros CLR > Otros CLR
Problemas Al Generar Un Excepcion Con Throw
(1/1)
ZiCruz:
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 ---using namespace System; public ref class ValorOctetoIPException: public System::ApplicationException {private:static String^ Mensaje = "Valor del octeto incorrecto. /nNo está entre 0 y 255."; public:// --------------------------------------------------------------------------// | Constructores |// --------------------------------------------------------------------------ValorOctetoIPException(): ApplicationException(Mensaje) {} ValorOctetoIPException(String^ auxMensaje): ApplicationException(String::Format("{0} - {1}", Mensaje, auxMensaje)) {} ValorOctetoIPException(String^ auxMensaje, ApplicationException^ perteneceA): ApplicationException(String::Format("{0} - {1}", Mensaje, auxMensaje), perteneceA) {}};[b]y la siguiente instrucción:[/b] throw gcnew ValorOctetoIPException();
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:
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.
Navegación
Ir a la versión completa