erros e exceções

12
Linguagem de programação 4 Daniel de Sena Araújo Escola Técnica CEPEP

Upload: daniel-araujo

Post on 11-Jul-2015

103 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Erros e exceções

Linguagem de programação 4

Daniel de Sena Araújo

Escola Técnica CEPEP

Page 2: Erros e exceções

Agenda

• try, catch e finnaly;

• checked e unchecked;

• throw.

Page 3: Erros e exceções

Capturando exceções

• Para tratar as exceções em um programa é preciso fazer duas coisas:

1. Escrever o código a ser tratado dentro de um bloco try;

2. Escrever o tratamento de um possível erro dentro de um bloco catch.

Page 4: Erros e exceções

try catch - Sintaxe

try

{

instruções do código;

}

catch(tipo de exceção identificador)

{

instruções de tratamento do erro;

}

Page 5: Erros e exceções

try catch – Múltiplas exceções

try{

instruções do código;}catch(tipo de exceção identificador){

instruções de tratamento do erro;}catch(tipo de exceção identificador){

instruções de tratamento do erro;}

Page 6: Erros e exceções

Aritmética de números inteiros

• A aritmética de números inteiros é uma operação comum a maioria das linguagens de programação.

• Ela vai fazer com que uma variável de tipo int, ao exceder o seu valor máximo, passe a valer o seu valor mínimo, evitando assim o estouro.

Page 7: Erros e exceções

Instruções verificadas

• Bloco precedido por uma palavra chave checked;

• Se uma variável estourar dentro desse bloco, uma exceção será lançada;

• Sintaxe:

checked

{

instruções;

}

Page 8: Erros e exceções

Instruções não verificadas

• Bloco precedido por uma palavra chave unchecked;

• Se uma variável estourar dentro desse bloco, nenhuma exceção será lançada;

• Sintaxe:

unchecked

{

instruções;

}

Page 9: Erros e exceções

throw – Lançando exceções

• Palavra chave utilizada quando se deseja lançar uma exceção;

• Sintaxe:

throw new Tipo de Exceção(Mensagem);

Page 10: Erros e exceções

finally

• Maneira de garantir que uma instrução seja executada sempre, caso uma exceção seja ou não lançada;

Page 11: Erros e exceções

• Email: [email protected]

• GitHub: https://github.com/danieldesenaaraujo

• SlideShare: http://pt.slideshare.net/danieldesenaaraujo

Page 12: Erros e exceções

Fim