Foros del Web » Programación para mayores de 30 ;) » .NET »

Clase genérica de error

Estas en el tema de Clase genérica de error en el foro de .NET en Foros del Web. Hola, tengo un problema. Quisiera saber si es posible atrapar una excepcion sin tener que utilizar el bloque try catch. Mi problema es que estoy ...
  #1 (permalink)  
Antiguo 09/02/2009, 12:24
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
Clase genérica de error

Hola, tengo un problema. Quisiera saber si es posible atrapar una excepcion sin tener que utilizar el bloque try catch.
Mi problema es que estoy desarrollando unas clases genéricas, algo asi como un pequeño framework donde tengo una clase de 'error', pero lo que quiero es que cuando se produzca un error, yo lo pueda atrapar.

Cuando el desarrollador este programando y se produzca un error, aunque el no lo haya metido entre un try catch, se muestre un mensaje con el error producido.

Espero haber sido clara.

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 09/02/2009, 13:15
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Clase genérica de error

Hola Alma, habría que ver que es lo que te regresa la clase o la estructura de como es que el programador la va a usar, porque si tu clase tiene un Try Catch y esa clase se usa desde otro método, aunque el método que la invoca NO tenga try catch como quiera te muestra el error y para eso tendrías que hacer lo siguiente en la clase.........

Suponcamos que la clase se llama "GetInformation"

Código:
public DataTable GetInformation()
{
    try

   catch(Exception ex)
   {
      throw new Exception("GetInformation" + " - " + ex.Source + " - " + ex.Message);
   }
}
Espero haberme dado a entender y que te sea util lo que te comento.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #3 (permalink)  
Antiguo 09/02/2009, 15:20
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Clase genérica de error

Muchas gracias por tu respuesta.

Mira, lo que pretendo (y que no se si se pueda) es esto:

Tengo una clase principal, desde esta clase se activan todos los servicios, uno de ellos es la notificacion de errores. (se muestra un messagebox, se guarda en un archivo .log y se envia un email de los errores producidos).

Pero el problema, es que para el programador, esto debe ser invisible. Pero el no va a utilizar métodos de mi clase error. Si no que el va a programar normal y aunque haya un error no lo vote del sistema. Algo asi como identificar el momento exacto en el que se produce el error.
  #4 (permalink)  
Antiguo 09/02/2009, 15:22
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Clase genérica de error

Creo que no me explique muy bien. Pero lo que quiero es identificar el momento exacto en el que se produce el error y mandar a llamar un metodo que tengo en mi clase error
  #5 (permalink)  
Antiguo 09/02/2009, 15:42
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Clase genérica de error

Pues puedes ponerlo en el catch, si hay error entrara ahi y ahi es donde llenaras tu archivo y todo lo que necesitas
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #6 (permalink)  
Antiguo 09/02/2009, 16:38
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Clase genérica de error

Mmm ya estuve buscando y no encuentro algo como lo que quiero que es algo asi como lo que dices. Como si lo metiera en el catch, pero sin poner el bloque try catch. Se supone que este framework, va a evitar que se produzcan errores en tiempo de ejecución.
POr ejemplo si el programador pone msgbox(10/0), pero no lo mete en el bloque try-catch se produce un error en tiempo de ejecucion. Pero si yo pudiera atrapar eso y entonces llamar a mis métodos no pasaría nada malo.
Digamos que mis clases son independientes de lo que el programador haga.
Porqué hago eso?, porque los mensajes de error que se muestran son configurables.
  #7 (permalink)  
Antiguo 09/02/2009, 16:47
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Clase genérica de error

Alma C. en que estas trabajando, Win o Web ?
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #8 (permalink)  
Antiguo 09/02/2009, 16:49
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Clase genérica de error

Si no quieres usar el try catch podrias manejar los errores en el sp que utilices y en base a eso defines si hay erro o no o condicionar el proceso que hace tu clase, no se que es lo que haga o cual sea su uso...........
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #9 (permalink)  
Antiguo 09/02/2009, 16:49
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Clase genérica de error

Win. Estoy trabajando sobre Visual Basic .net 2005
  #10 (permalink)  
Antiguo 09/02/2009, 16:52
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Clase genérica de error

Alma, pasame el codigo de tu clase o explicame que hace.
Porque no quieres usar el try catch?
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #11 (permalink)  
Antiguo 09/02/2009, 17:11
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
Mensaje Respuesta: Clase genérica de error

Muchas gracias, pues ya ni modo si quiero que se muestren los errores forzosamente el programador va a tener que meter su codigo en un bloque try-catch.

El codigo que tengo es muy extenso y no serviria de mucho que te lo mandara porque todavia no hace lo que quiero
  #12 (permalink)  
Antiguo 09/02/2009, 17:13
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Clase genérica de error

a okas, no pues en lo que te pueda apoyar igual a mi tambien me surgen muchas dudas jeje que seguramente tu tambien me puedes ayudar, tambien estoy trabajando con aplicaciones Windows Form

aqui me encuentras [email protected]
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
  #13 (permalink)  
Antiguo 09/02/2009, 17:16
 
Fecha de Ingreso: febrero-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Clase genérica de error

gracias.

El mio es [email protected]

para lo que gustes
  #14 (permalink)  
Antiguo 09/02/2009, 17:32
Avatar de mvazquez  
Fecha de Ingreso: octubre-2004
Ubicación: Monterrey - México
Mensajes: 875
Antigüedad: 19 años, 6 meses
Puntos: 8
Respuesta: Clase genérica de error

Okas, ya sta.
__________________
http://vazquezvega.wordpress.com/
"La paciencia nos da el privilegio de compartir el refrescante fruto de Dios con los demás."
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 19:18.