java básico :: exceções

13
Java Básico Java Básico Exceções Exceções Prof. Wesley R. Bezerra

Upload: wesley-r-bezerra

Post on 06-Jun-2015

96 views

Category:

Education


3 download

DESCRIPTION

Material do curso de java básico da WBezerra Utilização da classe vector

TRANSCRIPT

Page 1: Java Básico :: Exceções

Java Básico Java Básico ExceçõesExceções

Prof. Wesley R. Bezerra

Page 2: Java Básico :: Exceções

Roteiro

• O que são exceções?• Como tratá-las?• Como criar uma exceção?• Exercício• Conclusão

Page 3: Java Básico :: Exceções

Objetivos

• Obter uma visão geral sobre o mecanismo de tratamento de exceções do Java

Page 4: Java Básico :: Exceções

O que são exceções?• São comportamentos inesperados que o

programa assume, por exemplo, quando tentamos dividir um numero por zero, ou ainda, quando tentamos transformar a palavra “abacate” para um inteiro, o compilador encontra uma situação que ele não esperava, uma situação anormal, uma exceção no fluxo do sistema.

Page 5: Java Básico :: Exceções

Como tratá-las?

• Para tratar-mos exceções devemos fazer uso do bloco try-catch.

• Este bloco ficará encarregado de, caso ocorra uma exceção, captura-la para que a mesma possa ser tratada.

Page 6: Java Básico :: Exceções

• Por exemplo, quando tentarmos dividir um numero por zero, em vez de o programa lançar uma exceção, podemos o programar para informar ao usuário: “não pode dividir uma numero por zero!”

Page 7: Java Básico :: Exceções

Exemplo de captura

try{ //codigo que vai gerar a execao System.out.println("valor: "+(1/0)); }catch(Exception e){ //codigo que executa se existir excecao System.out.println("nao tente dividir por zero"); e.printStackTrace(); }finally{ //codigo que sempre executa System.out.println("estre trecho sempre executa"); }

Page 8: Java Básico :: Exceções

Como criar uma exceção?• Em java também podemos criar nossas

exceções para controlar o fluxo do sistema.• Por exemplo:

Se uma pessoa com menos de 18 anos tenta alugar fita adulta, podemos fazer o programa lançar uma exceção para que isso seja tratado da maneira adequada;

Page 9: Java Básico :: Exceções

Exemplo lançar exceçãoint idade =0; try { throw new Exception ("Idade inferior a 18 anos"); } catch (Exception ex) { ex.printStackTrace(); }

Page 10: Java Básico :: Exceções

• Também podemos declarar um método indicando que ele poderá lançar exceções.

• Exemplo:

public void alugarFita() throws Exception{ … }

Page 11: Java Básico :: Exceções

Exercício

• Implementar uma calculadora em console com os métodos:Somar,Subtrair,Multiplicar,Dividir,Elevar ao quadrado eRaiz quadrada;

Page 12: Java Básico :: Exceções

Conclusão

• As exceções e o seu tratamento, nos fornecem uma maneira mais segura de controlar o fluxo de nosso programa, evitando o excesso de estruturas condicionais, o deixando assim com melhor desempenho, e também nos permite fazer um código mais robusto (a prova de erros de execução)

Page 13: Java Básico :: Exceções

ObrigadoObrigado

Duvidas e sugestõ[email protected]