ATRAPAR EXCEPTION

11/05/2005 - 17:55 por Jose Fernandez | Informe spam
Hola

Tengo la siguiente Propiedad en una clase.

Mi interes es Capturar el Exception que estoy lanzando aqui en la pagina
.aspx donde yo intancie esta clase.
Podria ser?

Saludosy gracias por adelantado
==public string CadenaConexion
{
get
{
if(this._CadenaConexion.Length==0)
{
if(this._Base.Length!=0 && this._Servidor.Length!=0)
{
System.Text.StringBuilder sCadena=new System.Text.StringBuilder("");
//sCadena.Append("data source=<SERVIDOR>;" );
//sCadena.Append("initial catalog=<BASE>;password='xxx';" );
//sCadena.Append("user id=sa");
sCadena.Append("Password=supersql;");
sCadena.Append("Persist Security Info=True;User ID=sa;");
sCadena.Append("Initial Catalog=<BASE>;Data Source=<SERVIDOR>");
sCadena.Replace("<BASE>", this.Base);
sCadena.Replace("<SERVIDOR>", this.Servidor);
return sCadena.ToString();
}
else
{
System.Exception Ex=new System.Exception("No se puede establecer la
cadena de conexión");
throw Ex;
}
}
return _CadenaConexion;
}
}

Preguntas similare

Leer las respuestas

#1 Juan Carlos S
11/05/2005 - 18:45 | Informe spam
Utiliza un try catch
try
{
MICODIGO
}

catch (Exception e)
{
//si existe error muestre mensaje

Console.WriteLine("{0} Exception caught.", e);
}


Hola

Tengo la siguiente Propiedad en una clase.

Mi interes es Capturar el Exception que estoy lanzando


aqui en la pagina
..aspx donde yo intancie esta clase.
Podria ser?

Saludosy gracias por adelantado
=>public string CadenaConexion
{
get
{
if(this._CadenaConexion.Length==0)
{
if(this._Base.Length!=0 && this._Servidor.Length!=0)
{
System.Text.StringBuilder sCadena=new


System.Text.StringBuilder("");
//sCadena.Append("data source=<SERVIDOR>;" );
//sCadena.Append("initial


catalog=<BASE>;password='xxx';" );
//sCadena.Append("user id=sa");
sCadena.Append("Password=supersql;");
sCadena.Append("Persist Security Info=True;User


ID=sa;");
sCadena.Append("Initial Catalog=<BASE>;Data


Source=<SERVIDOR>");
sCadena.Replace("<BASE>", this.Base);
sCadena.Replace("<SERVIDOR>", this.Servidor);
return sCadena.ToString();
}
else
{
System.Exception Ex=new System.Exception("No se


puede establecer la
cadena de conexión");
throw Ex;
}
}
return _CadenaConexion;
}
}
==>

.

Respuesta Responder a este mensaje
#2 Jose Fernandez
11/05/2005 - 18:58 | Informe spam
Eso no es el problema pues yo no estoy trabajando en consola. Es una
clase que lo mismo puede ser usada en Consola que en web. en este caso web.
el problema es atrapar ese throw exception... me entiendes?

saludos

"Juan Carlos S" wrote in message
news:20d301c55648$ceadfc30$
Utiliza un try catch
try
{
MICODIGO
}

catch (Exception e)
{
//si existe error muestre mensaje

Console.WriteLine("{0} Exception caught.", e);
}


Hola

Tengo la siguiente Propiedad en una clase.

Mi interes es Capturar el Exception que estoy lanzando


aqui en la pagina
..aspx donde yo intancie esta clase.
Podria ser?

Saludosy gracias por adelantado
=>public string CadenaConexion
{
get
{
if(this._CadenaConexion.Length==0)
{
if(this._Base.Length!=0 && this._Servidor.Length!=0)
{
System.Text.StringBuilder sCadena=new


System.Text.StringBuilder("");
//sCadena.Append("data source=<SERVIDOR>;" );
//sCadena.Append("initial


catalog=<BASE>;password='xxx';" );
//sCadena.Append("user id=sa");
sCadena.Append("Password=supersql;");
sCadena.Append("Persist Security Info=True;User


ID=sa;");
sCadena.Append("Initial Catalog=<BASE>;Data


Source=<SERVIDOR>");
sCadena.Replace("<BASE>", this.Base);
sCadena.Replace("<SERVIDOR>", this.Servidor);
return sCadena.ToString();
}
else
{
System.Exception Ex=new System.Exception("No se


puede establecer la
cadena de conexión");
throw Ex;
}
}
return _CadenaConexion;
}
}
==>

.

Respuesta Responder a este mensaje
#3 Guillermo guille
11/05/2005 - 21:35 | Informe spam
¿problema?
Ninguno... si usas el try/catch para interceptar ese posible error:

Algo así:

void btnLogin_Click(System.Object sender, System.EventArgs e)
{
// comprobar el nombre y contraseña
if( General.ExisteUsuario(txtUser.Text,
FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text,
"SHA1")) )
{
FormsAuthentication.RedirectFromLoginPage(txtUser.Text, false);
}
else
{
try
{
produceError();
}
catch(Exception ex)
{
Label1.Text = ex.Message;
}
}
}

void produceError()
{
Label1.Text = "Se lanza un error de prueba";
throw new Exception("Error de prueba");
}

Nos vemos.
Guillermo
Microsoft VB MVP desde 1997
Te invito a mi sitio dedicado al VB y más...
http://www.elguille.info/
http://www.mundoprogramacion.com/
(puede que el correo usado sea anti-spam)


"Jose Fernandez" wrote in message
news:OjhM$
Eso no es el problema pues yo no estoy trabajando en consola. Es una
clase que lo mismo puede ser usada en Consola que en web. en este caso web.
el problema es atrapar ese throw exception... me entiendes?

saludos

"Juan Carlos S" wrote in message
news:20d301c55648$ceadfc30$
Utiliza un try catch
try
{
MICODIGO
}

catch (Exception e)
{
//si existe error muestre mensaje

Console.WriteLine("{0} Exception caught.", e);
}


Hola

Tengo la siguiente Propiedad en una clase.

Mi interes es Capturar el Exception que estoy lanzando


aqui en la pagina
..aspx donde yo intancie esta clase.
Podria ser?

Saludosy gracias por adelantado
==> ==>>public string CadenaConexion
{
get
{
if(this._CadenaConexion.Length==0)
{
if(this._Base.Length!=0 && this._Servidor.Length!=0)
{
System.Text.StringBuilder sCadena=new


System.Text.StringBuilder("");
//sCadena.Append("data source=<SERVIDOR>;" );
//sCadena.Append("initial


catalog=<BASE>;password='xxx';" );
//sCadena.Append("user id=sa");
sCadena.Append("Password=supersql;");
sCadena.Append("Persist Security Info=True;User


ID=sa;");
sCadena.Append("Initial Catalog=<BASE>;Data


Source=<SERVIDOR>");
sCadena.Replace("<BASE>", this.Base);
sCadena.Replace("<SERVIDOR>", this.Servidor);
return sCadena.ToString();
}
else
{
System.Exception Ex=new System.Exception("No se


puede establecer la
cadena de conexión");
throw Ex;
}
}
return _CadenaConexion;
}
}
==> >>

.





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