Buenísimo Eric, muchas gracias era lo que estaba buscando, me quedo
burbujeando jaja.

 

Saludos a todos.

 

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Eric Delahaye
Enviado el: Jueves, 10 de Julio de 2008 14:34
Para: vbnet List Member
Asunto: [vbnet] Manejo de Excepciones asp.net

 

Hola Cristian por lo que entiendo, yo haría en tu try catch de la capa de
datos, dentro del catch lo que quieras y luego "burbujeas" (que termino
maestro!) la exception haciendo un Throw ex . 
Por otro lado, en tu web.config configuras un custom error page una cosa asi
<customErrors defaultRedirect="/errorpage.aspx" mode="On">
</customErrors> esto hace que cualquier exception no atrapado cargue la
pagina que pones en defaultRedirect
y en esa pagina mostras el error como quieras, que lo recuperas haciendo un
Server.GetLastError() y te devuelve la ultima exception ocurrida.




  _____  


Date: Thu, 10 Jul 2008 12:31:38 -0300
From: [EMAIL PROTECTED]
To: [email protected]
Subject: [vbnet] Manejo de Excepciones asp.net



Muchas gracias Angel y Damian por contestar:

Si no fui lo sufisientemente claro, el tema es así, tengo las 3 capas de mi
aplicación web, desde la capa de presentación llamo a la clase de negocio,
alli la clase de negocio hace lo que tiene que hacer, y en los lugares
críticos les pongo los try, la intencion en no trypear en la capa de
presentación, (tal vez es una locura y sea algo que tenga que hacer si os
si), pero la idea es esta cuando ocurre un error, se habrirá la pagina por
defecto de errores, y alli debo mostrar el error ocurrido en alguna clase,
de tal manera que debe tener que poder leer de algun lado alguna variable
que este llena con esta información, que la a llenado el try de la clase que
fallo. Me gusta la opción del global.asax, yo llegue hasta alli puedo
capturar el error, en el evento Application_Error, pero no se como pasarselo
a la página de errores. Como es eso del ¿httpmodule y suscribir el evento?
tal vez por alli ande la solución, podrían pasarme un poco mas de info sobre
eso o algun link que lo explique para poder probarlo. Y si estoy equivocado
en el metodo que estoy utilizando jaja haganmelo saber, pero lo que me
motiva a decidir este formato es que por ejemplo voy a tener muchos
controles que obtengan datos, por ejemplo una grilla con un objeto
datoasource, si cuando intenta obtener los datos de la base proboca un error
tendria que estas trapeando todos estos objetos en sus eventos
correspondientes para ver si todo anduvo bien, en cambio si el manejo de
errores lo hago directametne en la clase, me parece mas claro y menos
trabajoso. Lo que hay que ver si es posible.

Muchas gracias.

 

Saludos.

 

Cristian

El día 10 de julio de 2008 11:30, Damián Herrera
<[EMAIL PROTECTED]> escribió:

Hola Cristián,

 

Voy a tratar de ayudarte. La única forma que una clase pueda comunicarse con
una pagina aspx es a través de un request (si el mensaje es de clase a
pagina y la forma de pasarle parametros es a través de post o get). Ahora si
vos queres desde una pagina comunicarte con una clase hay muchas otras
formas. En general, desde la pagina se invoca un miembro de una clase, a
este llamado la clase puede responder con exception o con el resultado
esperado. Para capturar las exceptions lo único que tenes que hacer es
establecer los try...catch() necesarios para saber si hubo o no error.
También hay otras posibilidades, desde configurar en el global.asax el
evento on_error, crear un httpmodule y suscribirte a este evento, preguntar
en algún lado acerca de httpcontext.current.server.getlasterror y otros.

 

No se si te pude ayudar :)

 

Saludos,

Damián Herrera

 

 

  _____  

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Cristian López
Enviado el: Jueves, 10 de Julio de 2008 10:53 a.m.
Para: vbnet List Member
Asunto: [vbnet] Manejo de Excepciones asp.net <http://asp.net/> 

Buen dia al grupo:

Tengo una dificultad con el manejo de excepciones, estoy dessarrollando una
pagina a la cual intento capturar de la capa de datos los errores que puedan
surgir, ahora lo que no encuentro como puedo pasar la informacion de errores
desde una clase a la página, e intentado crear variables de session pero la
pagina no recibe nada, por medio del global.asax tampoco pude. Alguien puede
indicarme como pasar valores desde una clase a una página. Muchas gracias
desde ya.

 

Saludos

 

  _____  

¿Aburrido? Ingresá ya y divertite como nunca en MSN Juegos. MSN Juegos
<http://juegos.ar.msn.com/> 

Internal Virus Database is out of date.
Checked by AVG - http://www.avg.com
Version: 8.0.134 / Virus Database: 270.4.4/1532 - Release Date: 03/07/2008
8:32

Responder a