Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
639
Assunto : VB.NET
Titulo: Tratamento de erros inesperados

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Por mais que utilizemos try/catch, sempre pode ocorrer algum erro imprevisto na aplicação.

É no mínimo desagradável quando a nossa aplicação para inesperadamente e mostra uma estranha tela de erro para o usuário, não permitindo que prossiga.

Para evitar esse tipo de problema podemos realizar uma captura de excessões diretamente no Application Domain. O Application Domain é, por assim dizer, o espaço de execução da nossa aplicação.

Desta forma, capturando excessões no application domain, continuamos podendo utilizar try/catch a vontade, mas se alguma excessão não prevista ocorrer ela será também capturada pelo nosso código, através do evento no application domain

Para fazer isso, devemos incluir um módulo e uma sub Main para ser a sub de start do projeto. Na sub main, capturamos o evento para tratamento de excessões e damos seguimento com a aplicação.

Veja como fica :

Module Module1
Public Sub main()
AddHandler System.AppDomain.CurrentDomain.UnhandledException, _
AddressOf trataerro
Dim x As New Form1
Application.Run(x)
End Sub

Sub trataerro(ByVal sender As Object, ByVal e As _
System.UnhandledExceptionEventArgs)
MsgBox("Ocorreu um erro, chame o suporte!")
Trace.Write(CType(e.ExceptionObject, Exception).ToString)
End Sub

End Module


Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 2/4/2006 9:55:00 AM
nome: Gislaine
email: fernandes.gisa@ig.com.br
comentário:
Bom dia!
Gostaria de saber como fazer para desbloquear(Descongelar)a pagina inicial de opções de internete, não consigo alterar minha página inicial pois na opção para mudar de endereço está congelada.
Obrigada,
Gislaine


 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br