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/
