java básico :: exceções

Post on 06-Jun-2015

92 Views

Category:

Education

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

Prof. Wesley R. Bezerra

Roteiro

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

Objetivos

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

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.

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.

• 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!”

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"); }

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;

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

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

• Exemplo:

public void alugarFita() throws Exception{ … }

Exercício

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

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)

ObrigadoObrigado

Duvidas e sugestõeswesleybez@yahoo.com.br

top related