You are on page 1of 4

Detectando erro a todo custo

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

Detectando erro a todo custo


Data Publicao: 10/2/2010 12:48:24 comente

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.

Vdeo: Produtividade Utilizando Visual Studio .NET 2010


Veja como fcil trabalhar com Visual Studio...

Black Berry com Messenger usando PlayBook


Vdeo mostrando como funciona o PlayBook...

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

VideoCast: Desenvolvimento de software para o mundo Apple


VideoCast online as 15:00...

Samsung Galax S II
Novo Galax S II est ai...

Funcionalidade Windows Phone 7


Boa funcionalidade para encontrar amigos....

Live Mix 2011


Veja o segundo dia do Live Mix 2011...

WebApp no Mercado
Ontem foi marcado na internet...

http://www.ecode10.com/artigo/776/detectando+erro+a+todo+custo.aspx

05/05/2011

Detectando erro a todo custo

Pgina 2 de 4

Nokia X7 com Anna Symbian


Qua ndo no existe soluo, ou no tem tempo pa verifica o ra r cdigo porque est da ndo erro em produo, o melhor mesmo fa zer umasoluo genricapa pega qua ra r lquer tipo de erro. Vejao Code 1.2. Novo aparelho da Nokia com novo sistema operacional...

Vem ai uma mesa de caf interativa


Mesa de caf interativa e fantstica...

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)

StringBuilder str = new StringBuilder(); str.Append("Error: "+exception.Messa ge.ToString());

http://www.ecode10.com/artigo/776/detectando+erro+a+todo+custo.aspx

05/05/2011

Detectando erro a todo custo

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:

(digite o cdigo da imagem respeitando maisculo e minsculo)

http://www.ecode10.com/artigo/776/detectando+erro+a+todo+custo.aspx

05/05/2011

Detectando erro a todo custo

Pgina 4 de 4

Favor digitar o cdigo da imagem para cadastramento.

Logar

Limpar

Outros Artigos do Autor


Chama mtodo que est dentro do COM PLUS (COM +) DateDiff em C#.NET SQLEngine Utilizando Upgrade Um desejo de felicidade Vdeo - Mitos da bateria Ativando debug do VS no Vista Mobilidade e Aplicativos Mobile Nokia e Microsoft Nova forma de utilizar cache utilizando Visual Studio.NET 2005 Vdeo aula explicando o que o FreeTextBox e como utilizar em seu projetos ASP.NET. Novo iGas 2.0 Mobile Novidade Mobile: Dell atualiza 25 mil funcionrios com Dell Venue Windows Home Server 2011 disponvel Evento BrasilDotNet 2008 IsWholeNumber Ataque usando a Internet aumentou Windows Forms Application Alterando Arquivo de Configurao Dinamicamente 101 Exemplos de Linq HTC x LG x Samsung com Windows Phone 7 Sistema de Login em ASP Parte II Desenvolvendo Aplicativos para TV Digital - Parte 3 iMove Developer: chegou para te ajudar Label Server Control AccessKey Media Center Microsoft bombando Resources e Internacionalizao usando Visual Studio.NET 2005 (Parte I) Multimdia C#.NET Page.Header Concurso Office No publicao VSS Versionador - Resumo Sistema de Controle de Gasolina Mobile - iGas Definindo o boto padro. Desenvolvedores x Mobilidade Dell Streak Demo Moving to Visual Studio 2010 e-Book

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

You might also like