Você está na página 1de 2

ESMAX 2013/2014

AE maximinos
Curso Profissional Tcnico de Informtica de Gesto

Tratamento de erros Try-Catch-Finally

Capturar e tratar erros (excees) uma das tarefas obrigatrias para o


programador. O VB.NET trouxe uma novidade no tratamento de erros: o bloco trycatch-finally
O bloco try-catch-finally usado para envolver o cdigo onde existe a
possibilidade

de

uma

exceo/erro

ocorrer.

Um

bloco try-catch-finally

constitudo das seguintes sees:

1.

O cdigo que pode gerar uma exceo colocando dentro do bloco try;

2.

Se o erro/exceo ocorrer o bloco catch entra em ao e faz o tratamento


do erro;

3.

Dentro do bloco finally coloca-se o cdigo que dever ser executado sempre
quer ocorra ou no a exceo.

Try
'Cdigo que pode gerar (levantar) um erro.

Catch

'Cdigo para tratamento de erros.

Finally

'Cdigo de execuo obrigatria.

End Try

Try
'Codigo a ser tratado
Catch exc As Exception
'tratamento de erro
Finally
'operao de limpeza
End Try

12 Ano Linguagens de Programao Rui Alves

Pgina 1 de 2

AE maximinos

ESMAX 2013/2014

Curso Profissional Tcnico de Informtica de Gesto

Exemplo:

Cdigo:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim i As Integer = 10
Dim j As Integer = 0
Dim k As Integer
' Esta linha vai gerar um erro
k = (i / j)
MsgBox(k)
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Try
Dim i As Integer = 10
Dim j As Integer = 0
Dim k As Integer
' Esta linha vai gerar um erro
k = (i / j)
MsgBox(k)
Catch ex As Exception
MsgBox("Ocorreu um erro" & ex.Message)
Finally

End Try
End Sub
End Class

12 Ano Linguagens de Programao Rui Alves

Pgina 2 de 2