Problemas al generar excepciones con Throw en Visual C++

17/04/2007 - 12:30 por ZiCruz | Informe spam
[b]Hola a tod@s,

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

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();

[b]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.[/b]

Preguntas similare

Leer las respuestas

#1 unoKarlos
17/04/2007 - 13:25 | Informe spam
Hasta donde yo sé, siempre te dará la opción de depurar si el sistema
destino tiene configurado un depurador, como hace directamente la
instalación del .NET Framework.

Recibe un cordial saludo,
Rafael Ontivero
Suzo STC España
"ZiCruz" wrote in message
news:
[b]Hola a ,

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

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();

[b]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.[/b]
Respuesta Responder a este mensaje
#2 RFOG
17/04/2007 - 15:07 | Informe spam
En Tue, 17 Apr 2007 14:12:02 +0200, ZiCruz
escribió:

pero a mi eso me sucede tanto si lo ejecuto desde el IDE como si lo
ejecuto
directamente sin nada.

Ademas no se supone que si generas una excepcion es para que se ropa el
programa por funcionamiento indebido ¿no?



Pues entonces te pasa más o menos lo que a mi, mira el post mío justo al
anterior.

A ver si alguien sabe qué tocar para que vaya bien.

Visita mi blog principal: http://rfog.blogsome.com
Y este sobre programación: http://geeks.ms/blogs/rfog
Libros, ciencia ficción y programación
Si hubiera un solo hombre inmortal sería asesinado por los envidiosos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida