Escolar Documentos
Profissional Documentos
Cultura Documentos
Roteiro:
1)Introduo ao tratamento de Excesses. 2) Criao de Excesses personalizadas.
Excesses (Conceitos):
1 - Uma exceo um evento que interrompe o fluxo normal de processamento de uma classe. Este evento um erro de algum tipo. Isto causa o trmino anormal da classe. 2 - As excees so, resumidamente, eventos excepcionais. So erros que ocorrem durante a execuo de um determinado trecho de instruo, alterando o seu fluxo normal. Os erros podem ocorrer por diferentes motivos, por exemplo: erros de diviso por zero, acessar elementos em um array alm de seu prprio tamanho, entrada invlida, erro de acesso ao disco rgido, abertura de arquivo inexistente e estouro de memria.
Excesses (Conceitos):
1 - Uma exceo interrompe o fluxo de execuo do programa. Este fluxo segue a exceo e se o mtodo onde ela ocorrer no capturar, ela ser propagada (Lanada) para o mtodo que chamar este mtodo e assim por diante. Se no houver captura (Catch) da exceo, ela ir causar o trmino do programa, porm se ela for capturada o controle pode ser recuperado. 2 - Dentro de um cdigo, voc pode lanar uma exceo atravs da instruo throw, capturar excees atravs de um bloco try-catch e tambm projetar as suas prprias classes de excees.
Excesses (Conceitos):
1 - Existem dois tipos de excees, as verificadas e noverificadas. As excees verificadas acontecem quando ao chamar um mtodo que lana uma exceo, o compilador verifica se seu programa gerencia essas excees. Em geral as excees verificadas estendem a classe Exception (exemplos: IOException, FileNotFoundException). 2 - J as no verificadas estendem a classe RuntimeException ou Error (exemplos: NumberFormatException, IllegalArgumentException, NullPointerException).
Excesses (Conceitos):
Exercitando:
1) Crie um array com 5 posies, tente inserir um elemento na posio 6 no seu programa. a) Trate esta exceo e exiba um erro ao inserir dado na posio 6. b) Utilize o bloco finally para exibir uma mensagem de programa executado com sucesso.
10
2 throws: (Utilizado na declarao do mtodo onde existe um throw interno) No caso de um mtodo causar uma exceo mas no captur-la, deve-se utilizar a palavra-chave throws para repassar esta para quem o chamou. Esta regra se aplica apenas para excees verificadas.
11
12
13
Exercicio:
1 Crie uma classe Usuario contendo os atributos login , senha e email. Com esta classe faa o que se pede: a) Crie uma exceo que exibir uma mensagem de quantidade incorreta de caracteres caso senha digitada tenha menos de 8 caracteres. b) Crie uma exceo que ser lanada no caso de usuario e senha incorretos.
16
Referncias.
SANTANA, Osvaldo; GALESI, Thiago. Python e Django
Desenvolvimento gil de aplicaes web., So Paulo: Novatec, 2010. LAVIN, Peter. Object-Oriented PHP, Concepts, Techniques and Code, San Francisco: No Starch Press, 2006 MACLAUGHLIN, Brett D.; POLLICE, Gary; WEST, David. Head First Object-Oriented Analysis and Design , United States: Oreylli, 2007. Apostila CAELUM.: FJ-11 Java e Orientao a Objetos. So Paulo: Caelum, 2011. Apostila CAELUM.: FJ-21 Java e Desenvolvimento Web. So Paulo: Caelum, 2011.
17