Professional Documents
Culture Documents
Pgina 1 de 4
Busca Online:
Pesquisar
Seja bem vindo(a) Visitante, voc no est logado deseja logar no portal para participar de servios e promoes ? clique aqui. No caso de perder a senha, acesse aqui e receba por e-mail. Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.
Principal
Escritores
Cadastros
Artigos
Categorias de Artigos
Empregos
Podcast
Vdeos
Frum
Quem somos
Parceiros
Logar no Site
Acesso Mobile
eCode10 Magazine
A nossa primeira revista gratuita e disponvel para download. Baixe logo a sua sem
Ol pessoa l,gosta de mostra como detecta erro ria r r de uma a plica o a todo custo.Importa nte detecta r todo tipo de erro dentro de um sistema umaforma , de prevenir qua lquer problema do softwa pa o re ra seu cliente, no importacomo foi construdo. Referncia: - Visua Studio.NET l - Lingua gemC#.NET - Tecnologia :ASP.NET Voc deve esta me pergunta r ndo: - como fa zer isso e praque serve isso? Pois , aminharesposta bem gra nde e precisa de ma de um documento is pa explica porm vou tenta resumir atodo custo ra r, r e exemplifica naprticae no desenvolvimento. r A minha experincia de desenvolvimento de softwa desde qua re, ndo comecei a progra r ma sozinho com 14 a nos a hoje a qua 28 a t os se nos de ida de, e progra ndo em grupo; vrios ma problema se pa ra e vria nova solues. s ssa m s s No sei se o ser huma no de hoje est muito difcil ou se a ntiga mente era ma fcil is conversa e fa r zer a pessoa te escuta s sei que tra lha em grupo; principa r, ba r lmente se o grupo fizer a lgo que no tem documenta o nenhuma muito difcil. Como sempre defendi o uso de , documenta o, a bei entra ca ndo em uma empresa hoje que no existe isso e tudo pra ontem. Mesmo a ssim, brigo e peo sempre adocumenta o atodos. Ima gina pega um sistema pela meta r de sem documenta o, cdigo ruim, feio e pa ra fina r o pessoa que fez sa da empresa j pa liza l iu , ssou por isso? Dessa forma o melhor mesmo , cria mtodos que possa pega o erro, ca ocorra r m r so . Primeiro de tudo, use sempre try ca tche se possvel fina lly.
Notcias *
pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usurio do ecode10.com.
Try{}Ca tch( Exception ex){}Fina lly{} Code 1.1 A segunda coisa , procure sempre deixa uma ca da pa o erro no sistema ou seja r ma ra , , ca ocorra o ca so tch, melhor mesmo identifica onde a r conteceu o erro, ma re-ma loga em nda il, r um a rquivo ou deixa registra no eventview do sistemaopera r do ciona Existe ca que a logano l. so t ba nco de da dos o erro, ma em minhaopinio, a s credito que no sejaamelhor a lterna . tiva Lembra da empresa que te fa que no tem documenta lei o nenhuma Pois , volta ? ndo a o a ssunto, pa sa ra ber direito o queo sistema fa necessrio fa z, zer engenha reversa do cdigo, ria umada piores coisa que existem naprogra o. (minhaopinio). s s ma
Samsung Galax S II
Novo Galax S II est ai...
WebApp no Mercado
Ontem foi marcado na internet...
http://www.ecode10.com/artigo/776/detectando+erro+a+todo+custo.aspx
05/05/2011
Pgina 2 de 4
protected void Applica tion_Error(object sender, EventArgs e) { HttpContext ctx = HttpContext.Current; Exception exception = ctx.Server.GetLa stError(); StringBuilder str = new StringBuilder(); str.Append("Error: "+exception.Messa ge.ToString()); ils: ge.ToString()); str.Append("\r\n Deta "+ exception.InnerException.Messa str.Append("\r\n URL: " + Request.Url.AbsoluteUri.ToString()); str.Append("\r\n Sta Tra ck ce: " + exception.InnerException.Sta ckTra ce.ToString()); str.Append("\r\n Request Host: " + Request.UserHostAddress.ToString()); me: " + Request.UserHostNa me.ToString()); str.Append("\r\n Host Na str.Append("\r\n User Agent: " + Request.UserAgent.ToString()); str.Append("\r\n URL Referrer: " + Request.UrlReferrer.ToString()); str.Append("\r\n UserNa me: " + Request.LogonUserIdentity.Na me.ToString ()); str.Append("\r\n Method: " + exception.Ta rgetSite.ToString()); str.Append("\r\n Source: " + exception.Source.ToString()); // Compose Ema il Ma ilMessa msg = new Ma ge ilMessa ge(); msg.From = new Ma ilAddress("ema a il utoma tico do sistema "); msg.To.Add("seu-ema il"); msg.Subject = "Error occurred in persona website a l pplica tion"; msg.IsBodyHtml = true; msg.Body = str.ToString(); SmtpClient smtp = new SmtpClient(); smtp.Send(msg); String LogNa me = "Applica tion"; if (!EventLog.SourceExists(LogNa me)) { EventLog.Crea teEventSource(LogNa me, LogNa me); } // Insert into Event Log EventLog Log = new EventLog(); Log.Source = LogNa me; Log.WriteEntry(str.ToString(), EventLogEntryType.Error); ctx.Server.Clea rError(); } Code 1.2 Ma lembre-se de uma coisa qua s , lquer tipo de erro o sistema va pega e ma r a voc i r nda dependendo daformaque fizer. A primeiracoisaque fiz foi pega todos os erros daa r plica o. (Code 1.3)
HttpContext ctx = HttpContext.Current; Exception exception = ctx.Server.GetLa stError(); Code 1.3 O prximo pa sso foi dividir os erros pa envia a a ra r o dministra dor ou desenvolver, ou seja , voc.(Code 1.4)
http://www.ecode10.com/artigo/776/detectando+erro+a+todo+custo.aspx
05/05/2011
Pgina 3 de 4
str.Append("\r\n Deta "+ exception.InnerException.Messa ils: ge.ToString()); str.Append("\r\n URL: " + Request.Url.AbsoluteUri.ToString()); str.Append("\r\n Sta Tra ck ce: " + exception.InnerException.Sta ckTra ce.ToString()); str.Append("\r\n Request Host: " + Request.UserHostAddress.ToString()); str.Append("\r\n Host Na me: " + Request.UserHostNa me.ToString()); str.Append("\r\n User Agent: " + Request.UserAgent.ToString()); str.Append("\r\n URL Referrer: " + Request.UrlReferrer.ToString()); str.Append("\r\n UserNa me: " + Request.LogonUserIdentity.Na me.ToString ()); rgetSite.ToString()); str.Append("\r\n Method: " + exception.Ta str.Append("\r\n Source: " + exception.Source.ToString()); Code 1.4 Esse cdigo eu peguei o Erro, Detalhes do erro, StackTrace, Request Host (de onde veio), o usurio, url referente, mtodo que ocorreu o problema e a fonte. Depois de sepa r todos os erros possveis, necessrio envia e-ma ou gra r em ra r il va eventview.
Ma ilMessa msg = new Ma ge ilMessa ge(); ilAddress("ema a il utoma tico do sistema "); msg.From = new Ma msg.To.Add("seu-ema il"); msg.Subject = "Error occurred in persona website a l pplica tion"; msg.IsBodyHtml = true; msg.Body = str.ToString(); SmtpClient smtp = newSmtpClient(); smtp.Send(msg); String LogNa me = "Applica tion"; if (!EventLog.SourceExists(LogNa me)) { EventLog.Crea teEventSource(LogNa me, LogNa me); } EventLog Log = new EventLog(); Log.Source = LogNa me; Log.WriteEntry(str.ToString(), EventLogEntryType.Error); Code 1.5 Nareferncia1.5 envio e-ma e gra no eventview do sistemaopera il vo ciona l. Pa fina r, a go o erro doservidor. (Code 1.6) ra liza pa
ctx.Server.Clea rError(); Code 1.6 Espero ter entendido,qua lquer coisaentre em conta pelo site. to
voltar comente subir
Mauricio JuniorMaurcio Jnior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundao Getlio Vargas), Ps-Graduao em Docncia Superior e cursando Mestrado na UNB Engenharia Eltrica; . Tenho 27 anos e possuo sete livros publicados pela editora Cincia Moderna no ano de 2009. Sou Certificado Microsoft MCP, MCAD e MVP, fao parte da comunidade ASPNETI.COM, onde publico artigos, vdeos, ebooks e livros Publico artigos, vdeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org
Comentrios:
Comente (d sua opinio):
Comentrio:
Cdigo Imagem:
http://www.ecode10.com/artigo/776/detectando+erro+a+todo+custo.aspx
05/05/2011
Pgina 4 de 4
Logar
Limpar
RSS, o que isso? | Fale Conosco | Logar (Sign-in) | Anuncie | Copyright 2005 Comunidade ecode10.com - (melhor resoluo 1024 ou maior)
http://www.ecode10.com/artigo/776/detectando+erro+a+todo+custo.aspx
05/05/2011