Foros del Web » Programando para Internet » ASPX (.net) »

manejador de errores

Estas en el tema de manejador de errores en el foro de ASPX (.net) en Foros del Web. Hola estimados, soy nuevo en esto de .net y C# y tengo la siguiente duda, como puedo manejar los errores de conexion a la BD, ...
  #1 (permalink)  
Antiguo 29/03/2010, 09:26
 
Fecha de Ingreso: marzo-2010
Mensajes: 10
Antigüedad: 14 años, 1 mes
Puntos: 0
manejador de errores

Hola estimados, soy nuevo en esto de .net y C# y tengo la siguiente duda, como puedo manejar los errores de conexion a la BD, es decir si por algun motivo no se puede conectar a la BD que me pueda arrojar un valor algo asi como -1 o null

este es mi codigo, pero el cath me reclama por el ex, por ende tube que poner la instruccion "Console.Write(ex.Message);", quizas pueda poner el cath solo sin parametros no se si se pueda, en fin la idea es poder devolver un valor cuando no sea posible conectarse.


public static string connectionString = ConfigurationManager.ConnectionStrings["webconfigConnectionString"].ConnectionString;

private static SqlCommand CargarSQL()
{
try
{
SqlCommand command = new SqlCommand();
SqlConnection connection = new SqlConnection(connectionString);
command.Connection = connection;
command.CommandType = System.Data.CommandType.StoredProcedure;
command.CommandTimeout = 1000;
return command;
}
catch (Exception ex)
{
Console.Write(ex.Message);
return null;
}
}




gracias y saludos
  #2 (permalink)  
Antiguo 29/03/2010, 10:08
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: manejador de errores

Exactamente, puedes poner el catch así:

Código:
try
{
// Codigo
}
catch(Exception)
{
// codigo
}
El añadir la definición de la variable (como has puesto tú) te permite saber en que punto del codigo (StackTrace) se ha producido el error, y cual ha sido.
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:04.