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 
defaultRedirecty 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 -0300From: [EMAIL PROTECTED]: [EMAIL 
PROTECTED]: [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ópezEnviado el: Jueves, 10 de Julio de 2008 10:53 a.m.Para: vbnet List 
MemberAsunto: [vbnet] Manejo de Excepciones 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.
http://juegos.ar.msn.com/

Responder a