Erros e exceções
-
Upload
daniel-araujo -
Category
Education
-
view
105 -
download
0
Transcript of Erros e exceções
![Page 1: Erros e exceções](https://reader031.fdocuments.net/reader031/viewer/2022020123/55a0bc361a28ab695e8b456f/html5/thumbnails/1.jpg)
Linguagem de programação 4
Daniel de Sena Araújo
Escola Técnica CEPEP
![Page 2: Erros e exceções](https://reader031.fdocuments.net/reader031/viewer/2022020123/55a0bc361a28ab695e8b456f/html5/thumbnails/2.jpg)
Agenda
• try, catch e finnaly;
• checked e unchecked;
• throw.
![Page 3: Erros e exceções](https://reader031.fdocuments.net/reader031/viewer/2022020123/55a0bc361a28ab695e8b456f/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020123/55a0bc361a28ab695e8b456f/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020123/55a0bc361a28ab695e8b456f/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020123/55a0bc361a28ab695e8b456f/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020123/55a0bc361a28ab695e8b456f/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020123/55a0bc361a28ab695e8b456f/html5/thumbnails/8.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020123/55a0bc361a28ab695e8b456f/html5/thumbnails/9.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020123/55a0bc361a28ab695e8b456f/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022020123/55a0bc361a28ab695e8b456f/html5/thumbnails/11.jpg)
• Email: [email protected]
• GitHub: https://github.com/danieldesenaaraujo
• SlideShare: http://pt.slideshare.net/danieldesenaaraujo
![Page 12: Erros e exceções](https://reader031.fdocuments.net/reader031/viewer/2022020123/55a0bc361a28ab695e8b456f/html5/thumbnails/12.jpg)
Fim