SlideShare uma empresa Scribd logo
1 de 11
Linguagem VB.NET
(cont.)
Ricardo Guerra Freitas
Líder da Célula .NET RIO: http://groups.msn.com/celulanetrio
Email/MSN: guerra_rj@hotmail.com
Blog: http://thespoke.net/blogs/guerra_rj/default.aspx
Site do Curso para baixar os slides:
http://br.groups.yahoo.com/group/CursoDotNetSaoJose
Tratamento
de Erro e
Debug
O que é tratamento de erro
estruturado?
• A palavra-chave é estruturada!
• As linguagens .NET (visual basic, c#, c++)
pertencem a uma categoria de linguagem
chamada linguagem de bloco estruturada.
• Estas linguagens permitem que você defina
blocos de código que são manipulados como
uma unidade, em outras palavras, você pode
codificar estruturas no formulário:
– Caso haja alguma coisa, então execute um bloco de
código. Caso contrario execute outro bloco de código
onde cada bloco de código pode ser de qualquer
tamanho e pode conter blocos de código adicionais
aninhados.
Como era antes no VB 6
• Na versão anterior tínhamos o tratamento com
ON ERROR GOTO, alem de não termos um
tratamento adequado não tínhamos um
tratamento de código que era executado
independente do código ter algum erro ou não.
• A utilização de GOTO deve ser totalmente
descartada no VB.NET, em VB 6 tínhamos o uso
no tratamento de erro, hoje em dia o uso de
GOTO é totalmente descartado!
Try...Cath...Finally
Try
(...)
Catch exception As type
(...)
Catch exception As type
(...)
Finally
(...)
End Try
Exemplo
A lógica do tratamento de erro
Debug
• Por que debugar?
– Sempre que estamos testando uma aplicação
temos a necessidade de saber o que esta
acontecendo passo-a-passo
– Para vermos os valores dos objetos antes do
mesmo gerar um erro/exceção.
Bibliografia
• Migrando para VB.NET: estratégias,
conceitos e código
Evento Gratuito
• Segundo TechConference na Veiga de Almeida
na Tijuca, dias 05, 12 e 19 de novembro
• Eu estarei mostrando as novidades de Windows
Forms do Visual Studio 2005
• Para se inscrever visite o site:
• http://www.bufaloinfo.com.br/techconference2/
Bom Final de
Semana!!!
Ricardo Guerra Freitas
Líder da Célula .NET RIO: http://groups.msn.com/celulanetrio
Email/MSN: guerra_rj@hotmail.com
Blog: http://thespoke.net/blogs/guerra_rj/default.aspx
Site do Curso para baixar os slides:
http://br.groups.yahoo.com/group/CursoDotNetSaoJose

Mais conteúdo relacionado

Semelhante a 2006 - Tratamento de Erro e Debug.ppt

Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOJose Augusto Cintra
 
1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPressRudá Almeida
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao WordpressAline Corso
 
Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareBoas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareivanassisleal
 
Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?Elaine Naomi
 
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookFacebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookRafael Alves
 
C a linguagem de programação
C   a linguagem de programaçãoC   a linguagem de programação
C a linguagem de programaçãoAndrei Bastos
 

Semelhante a 2006 - Tratamento de Erro e Debug.ppt (20)

Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Introdução à Linguagem de Programação GO
Introdução à Linguagem de Programação GOIntrodução à Linguagem de Programação GO
Introdução à Linguagem de Programação GO
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
Um front end entre nós
Um front end entre nósUm front end entre nós
Um front end entre nós
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
PHP para iniciantes - Boas Práticas
PHP para iniciantes - Boas PráticasPHP para iniciantes - Boas Práticas
PHP para iniciantes - Boas Práticas
 
02 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.002 - Introdução a linguagem C# v1.0
02 - Introdução a linguagem C# v1.0
 
Apostila de devc++ novo
Apostila de devc++ novoApostila de devc++ novo
Apostila de devc++ novo
 
1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress1001 maneiras de debugar o WordPress
1001 maneiras de debugar o WordPress
 
Introdução ao Wordpress
Introdução ao WordpressIntrodução ao Wordpress
Introdução ao Wordpress
 
Boas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_softwareBoas praticas em_desenvolvimento_de_software
Boas praticas em_desenvolvimento_de_software
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
apostila de dev.pdf
apostila de dev.pdfapostila de dev.pdf
apostila de dev.pdf
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 
Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?Code Smells: o que eles dizem sobre seu código?
Code Smells: o que eles dizem sobre seu código?
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do FacebookFacebook's Hack programming language / Linguagem de programação Hack do Facebook
Facebook's Hack programming language / Linguagem de programação Hack do Facebook
 
C a linguagem de programação
C   a linguagem de programaçãoC   a linguagem de programação
C a linguagem de programação
 

Mais de Ricardo Guerra Freitas

2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.pptRicardo Guerra Freitas
 
2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.ppt2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.pptRicardo Guerra Freitas
 
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.pptRicardo Guerra Freitas
 
2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.pptRicardo Guerra Freitas
 
2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.ppt2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.pptRicardo Guerra Freitas
 
2006 - Introdução a Objetos Linguagem e Padrões.ppt
2006 - Introdução a Objetos Linguagem e Padrões.ppt2006 - Introdução a Objetos Linguagem e Padrões.ppt
2006 - Introdução a Objetos Linguagem e Padrões.pptRicardo Guerra Freitas
 
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptxMoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptxRicardo Guerra Freitas
 
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptxMoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptxRicardo Guerra Freitas
 
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...Ricardo Guerra Freitas
 
Windows 10 technical preview - design and news
Windows 10 technical preview - design and newsWindows 10 technical preview - design and news
Windows 10 technical preview - design and newsRicardo Guerra Freitas
 

Mais de Ricardo Guerra Freitas (20)

2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
2006 - Microsot e Open Source uma visão comparativa dos modelos.ppt
 
2006 - SegundaAula.ppt
2006 - SegundaAula.ppt2006 - SegundaAula.ppt
2006 - SegundaAula.ppt
 
2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.ppt2006 - ConceitosDeOrientaçãoObjeto.ppt
2006 - ConceitosDeOrientaçãoObjeto.ppt
 
2006 - Linguagem VB II.ppt
2006 - Linguagem VB II.ppt2006 - Linguagem VB II.ppt
2006 - Linguagem VB II.ppt
 
2006 - ADONET.ppt
2006 - ADONET.ppt2006 - ADONET.ppt
2006 - ADONET.ppt
 
2006 - ASP.NET.ppt
2006 - ASP.NET.ppt2006 - ASP.NET.ppt
2006 - ASP.NET.ppt
 
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
 
2006 - CURSOINTRODUÇÃOADOTNET.ppt
2006 - CURSOINTRODUÇÃOADOTNET.ppt2006 - CURSOINTRODUÇÃOADOTNET.ppt
2006 - CURSOINTRODUÇÃOADOTNET.ppt
 
2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt2006 - FrameWorkdotNET Ricardo Guerra.ppt
2006 - FrameWorkdotNET Ricardo Guerra.ppt
 
2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt2006 - Linguagem VB.ppt
2006 - Linguagem VB.ppt
 
2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.ppt2006 - Distribuindo sua Aplicação.ppt
2006 - Distribuindo sua Aplicação.ppt
 
2006 - Introdução a Objetos Linguagem e Padrões.ppt
2006 - Introdução a Objetos Linguagem e Padrões.ppt2006 - Introdução a Objetos Linguagem e Padrões.ppt
2006 - Introdução a Objetos Linguagem e Padrões.ppt
 
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptxMoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
MoodleMoot 2023 - Ricardo Guerra - Plugins_v3.pptx
 
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptxMoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
MoodleMoot 2023 - Ricardo Guerra - Ambiente multi-empresa IOMAD.pptx
 
MoodleMoot 2022 - competencias
MoodleMoot 2022 - competenciasMoodleMoot 2022 - competencias
MoodleMoot 2022 - competencias
 
MoodleMoot 2022 - plugins
MoodleMoot 2022 - pluginsMoodleMoot 2022 - plugins
MoodleMoot 2022 - plugins
 
Windows 10 Anniversary Update
Windows 10 Anniversary UpdateWindows 10 Anniversary Update
Windows 10 Anniversary Update
 
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
Olive etal formerstudentsperceptionimprovementpotentialconceptualmodelingprac...
 
Windows 10 technical preview - design and news
Windows 10 technical preview - design and newsWindows 10 technical preview - design and news
Windows 10 technical preview - design and news
 
Windows 10 Technical Preview
Windows 10 Technical PreviewWindows 10 Technical Preview
Windows 10 Technical Preview
 

2006 - Tratamento de Erro e Debug.ppt

  • 1. Linguagem VB.NET (cont.) Ricardo Guerra Freitas Líder da Célula .NET RIO: http://groups.msn.com/celulanetrio Email/MSN: guerra_rj@hotmail.com Blog: http://thespoke.net/blogs/guerra_rj/default.aspx Site do Curso para baixar os slides: http://br.groups.yahoo.com/group/CursoDotNetSaoJose
  • 3. O que é tratamento de erro estruturado? • A palavra-chave é estruturada! • As linguagens .NET (visual basic, c#, c++) pertencem a uma categoria de linguagem chamada linguagem de bloco estruturada. • Estas linguagens permitem que você defina blocos de código que são manipulados como uma unidade, em outras palavras, você pode codificar estruturas no formulário: – Caso haja alguma coisa, então execute um bloco de código. Caso contrario execute outro bloco de código onde cada bloco de código pode ser de qualquer tamanho e pode conter blocos de código adicionais aninhados.
  • 4. Como era antes no VB 6 • Na versão anterior tínhamos o tratamento com ON ERROR GOTO, alem de não termos um tratamento adequado não tínhamos um tratamento de código que era executado independente do código ter algum erro ou não. • A utilização de GOTO deve ser totalmente descartada no VB.NET, em VB 6 tínhamos o uso no tratamento de erro, hoje em dia o uso de GOTO é totalmente descartado!
  • 5. Try...Cath...Finally Try (...) Catch exception As type (...) Catch exception As type (...) Finally (...) End Try
  • 7. A lógica do tratamento de erro
  • 8. Debug • Por que debugar? – Sempre que estamos testando uma aplicação temos a necessidade de saber o que esta acontecendo passo-a-passo – Para vermos os valores dos objetos antes do mesmo gerar um erro/exceção.
  • 9. Bibliografia • Migrando para VB.NET: estratégias, conceitos e código
  • 10. Evento Gratuito • Segundo TechConference na Veiga de Almeida na Tijuca, dias 05, 12 e 19 de novembro • Eu estarei mostrando as novidades de Windows Forms do Visual Studio 2005 • Para se inscrever visite o site: • http://www.bufaloinfo.com.br/techconference2/
  • 11. Bom Final de Semana!!! Ricardo Guerra Freitas Líder da Célula .NET RIO: http://groups.msn.com/celulanetrio Email/MSN: guerra_rj@hotmail.com Blog: http://thespoke.net/blogs/guerra_rj/default.aspx Site do Curso para baixar os slides: http://br.groups.yahoo.com/group/CursoDotNetSaoJose