Escolar Documentos
Profissional Documentos
Cultura Documentos
NET
Procedimentos, Escopo e Tratamento de Excees
Professor: Danilo Giacobo
Pgina pessoal: www.danilogiacobo.eti.br
E-mail: danilogiacobo@gmail.com
25/03/2014
Objetivos da aula
25/03/2014
Introduo
Dividir o seu cdigo em procedimentos permite que voc quebre o cdigo em
unidades mais modulares. A linguagem VB .NET trabalha com dois tipos de
procedimentos:
- Sub procedures: no retornam valores quando terminam a execuo.
- Functions: retornam valores quando terminam de executar.
O Escopo de um cdigo importante a medida que o programa cresce e voc
precisa definir quais partes do cdigo sero acessveis por outras partes,
principalmente se tratando da Orientao a Objetos.
O tratamento de erros em Visual Basic .NET pode ser estruturado ou no
estruturado. A forma estruturada parecida com a de outras linguagens como
Java e usa os blocos Try, Catch e Finally. O tipo no estruturado tradicional do
prprio VB e usa as declaraes On Error GoTo.
25/03/2014
Sub Procedures
Sub Procedures so criadas a partir de um conjunto de cdigos que executam
uma tarefa especfica mas que no retornam um valor ao final de sua
execuo.
Exemplo:
Dica: Opcionalmente voc pode usar a declarao Call para chamar uma sub
procedure. Por exemplo: Call MostrarMensagem(). Os () indicam os
argumentos que um procedimento recebe (se houver).
25/03/2014
Sub Procedures
Para especificar argumentos para um procedimento necessrio especificar o
tipo de dados e o nome dos mesmos.
Exemplo:
A palavra ByVal significa que o texto passado por valor, isto , uma cpia do
valor passada para o procedimento. Essa a opo padro. A outra
possibilidade passar o argumento por referncia (ByRef). Essa opo permite
que o procedimento altere o valor de uma varivel e quando este terminado
voc continua com o mesmo valor.
25/03/2014
Sub Procedures
O exemplo abaixo mostra um procedimento usando um argumento passado por
referncia. Note que depois que eu altero o valor do parmetro dentro do
procedimento e este termina, eu perco o valor original.
Exemplo:
25/03/2014
Functions
Funes so criadas a partir de um conjunto de cdigos que executam uma
tarefa especfica e que retornam um valor ao final de sua execuo. Voc deve
informar o tipo de dados do retorno da funo. O valor a ser retornado pela
mesma definido pela palavra Return.
Exemplo:
Dica: Em vez da palavra Return voc pode usar o prprio nome da funo para retornar um
valor.
25/03/2014
Escopo
Em VB .NET onde voc declara um elemento o que determina qual o seu
escopo. Ele pode ser:
Escopo de Bloco
Escopo de Procedimento
Escopo de Mdulo
Escopo de Namespace
25/03/2014
Escopo
Dentro de cada nvel de escopo voc ainda tem outras possibilidades:
Public
o
o
o
Protected
o
o
Elementos podem ser acessados de qualquer lugar dentro do mesmo projeto mas no fora dele.
Essa declarao s pode ser usada a nvel de Mdulo, Namespace ou Arquivo.
Protected Friend
o
o
Elementos podem ser acessados apenas dentro da mesma classe ou de uma classe derivada.
Essa declarao s pode ser usada em membros de uma classe.
Friend
o
o
Private
o
o
25/03/2014
Escopo - Exemplos
25/03/2014
10
Tratamento de Excees
H duas formas de tratamento de erros em tempo de execuo:
Estruturada
No Estruturada
25/03/2014
11
Tratamento de Excees
A tabela abaixo apresenta o nome e a descrio de algumas das excees
mais utilizadas em VB .NET:
Nome
Descrio
ArgumentException
ArithmeticException
ArrayTypeMismatchException
DivideByZeroException
IndexOutOfRangeException
InvalidCastException
NullReferenceException
OutOfMemoryException
OverflowException
25/03/2014
12
25/03/2014
13
25/03/2014
14
25/03/2014
15
Dica: Voc pode usar o campo ex.Message que contm a seguinte mensagem:
Arithmetic operation resulted in an overflow.
25/03/2014
16
Descrio do comentrio
Propsito
Suposies
Efeitos
Entradas
Sadas
25/03/2014
17
25/03/2014
18
25/03/2014
19
25/03/2014
20
25/03/2014
21
25/03/2014
22
25/03/2014
23
25/03/2014
24
25/03/2014
25
Criando propriedades
Veja o seguinte cdigo:
26
Criando propriedades
Voc pode configurar propriedades de um objeto como um array.
Exemplo:
25/03/2014
27
25/03/2014
28
25/03/2014
29
25/03/2014
30
25/03/2014
31
25/03/2014
32
25/03/2014
33
Referncias Bibliogrficas
25/03/2014
34