Tratamento de Exceções. Roteiro O que são exceções? Quando usar Capturando Exceções Exemplos.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

Sistemas Operacionais
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material IV-Bimestre Tratamento de.
Tratamento de Exceções
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS TRATAMENTO DE EXCEÇÕES
Excepções Algoritmos e Tipos Abstractos de Informação (ATAI)
(C) 2010 Pearson Education, Inc. Todos os direitos reservados. Java Como Programar, 8/E.
(C) 2010 Pearson Education, Inc. Todos os direitos reservados. Os programas que obtêm certos tipos de recursos devem retorná-los ao sistema explicitamente.
Classes Concretas e Abstratas
Exceptions em Java Leonardo Freitas e
Introdução O que é o problema de sequenciamento em processadores paralelos (P| | Cmax)? Temos n tarefas independentes, cada uma com um tempo de execução.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Complexidade de Algoritmos
Aula 10 Manipulação de Exceções
Contratos Modelagem Funcional.
Estrutura de Dados em Java
Sistemas Operacionais Adriana Vettorazzo
Gerenciamento de erros com Exceções em Java
Threads: Introdução e Implementação
Bruno Rafael de Oliveira Rodrigues. Tratadores de Excessões A exceção é uma indicação de que um erro ou problema aconteceu durante a execução de uma aplicação.
Aula prática 13 Orientação a Objetos – C++ Parte 1
Python: Exceções, Iteradores e Geradores
Linguagens de Programação
Prof. Natalia Castro Fernandes Mestrado em Telecomunicações – UFF 2º semestre/2012.
A NÁLISE Q UANTITATIVA DA I MPLEMENTAÇÃO DE T RATAMENTO DE E XCEÇÕES NA L INGUAGEM P TOLEMY Aluno: Cleivson Arruda Orientador: Fernando Castor T RABALHO.
Sistemas Operacionais
Linguagem de Programação II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tecnologia para Web Tratamento de Exceções
Entrada e saída.
Conteúdo Processos e threads Partes do processo
Programação Orientada à Objetos
Entrada e Saída (E/S ou I/O)
Capítulo 6 Exceções.
Prof. Roberto Rosa Aula 8.  A partir de agora vamos aprender como ver qual é o erro que está acontecendo em nosso projeto. Para.
Faculdade JK Guará Curso: Sistema de Informação
SISTEMAS OPERACIONAIS I
Excepções Conceito de Excepção A classe Exception
Simone Sawasaki Tanaka
Concorrência e thread Petrônio Júnior(pglj) Márcio Neves(mmn2)
Computação L1: Infra-Estrutura Básica
Linguagem II Exceções.
Paradigmas da Programação – Semestre 1 – Aula 10 Professor: Eduardo Mantovani )
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
Arquitetura de Sistemas Operacionais
Tratamento de Exceções
Gestão de defeitos.
Capítulo 6 Exceções.
Entrada e Saída (E/S).
Exceções Suzana Fragoso (smpf) Adaptado do material de Guilherme Carvalho (gvc)
Exceções Profa. Patrícia A. Jaques Alterada por Leandro Tonietto abr-15.
Java Conexão com Baco de dados Saulo Bazzi Oberderfer Fonte:
Programação e Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Paulo Borba Centro de Informática Universidade Federal de Pernambuco Exceções.
BCC221 Programação Orientada a Objetos Prof. Marco Antonio M. Carvalho 2014/2.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
© Copyright 2008 Algoritmos e Estruturas de Dados 1 IF672 - Algoritmos e Estruturas de Dados CIn - UFPE Adriana Libório Fernandes Lins Arthur Cavalcanti.
Capítulo 2 Processos e Threads 2.1 Processos 2.2 Threads
Sistemas Operacionais IV – Gerenciamento de E/S
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Capítulo 15 – Tratamento de Exceções
Capítulo 5 Entrada/Saída 5.1 Princípios do hardware de E/S
(C) 2010 Pearson Education, Inc. Todos os direitos reservados. Java™ Como Programar, 8/E.
“Nature provides exceptions to every rule.“ - Margaret Fuller 3 – Exceções.
Bruna Cavallero Martins Universidade Católica de Pelotas.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Transcrição da apresentação:

Tratamento de Exceções

Roteiro O que são exceções? Quando usar Capturando Exceções Exemplos

O que são exceções? Exceção é uma indicação de um problema que ocorreu durante a execução Exceção significa que este não ocorre frequentemente Tratamento de exceções – É a capacidade de um programa continuar executando, ao invés de fechar, depois da ocorrência de um problema – Robustez – a programas críticos

Visão geral do tratamento de erros Programas testam condições para determinar como a execução do programa deve prosseguir Realiza uma tarefa Se a tarefa anterior não tiver sido executada corretamente realize processamento do erro Realize a próxima tarefa Se a tarefa anterior não tiver sido executada corretamente realize processamento do erro....

Exemplos Divisão por zero sem Exceção

Quando usar Projetados para processar erros síncronos que ocorrem quando uma instrução é executada Exemplos comuns – Índices fora do intervalo de um array – Estouro aritmético – Divisão por zero – Parâmetros inválidos de método – Interrupção de thread – Alocação de memória mal sucedida

Quando usar Não são projetados para processar erros assíncronos, que ocorrem paralelamente com o fluxo de controle do programa e independente dele Exemplos comuns – E/S do disco – Chegada de mensagens da rede – Cliques de mouse – Pressionamento de teclas

Capturando Exceções Estrutura (try - catch) try {..... } catch (....) {..... }

Capturando Exceções Estrutura (try - catch) – O bloco de comando TRY No exemplo as entradas de dados pelo teclado utilizam o scanner.nextInt() Esta por sua vez lança exceções do tipo InputMissMatchException Quando o valor lido não é do tipo inteiro

Capturando Exceções Estrutura (try - catch) – O bloco de comando TRY A divisão não ocorre exatamente no bloco try É feita uma chamada ao método quotient E tal método lança uma exceção do tipo ArithmeticException, quando a divisão é feita por zero – O bloco catch Captura e trata as exceções

Capturando Exceções Bloco finally – Exceções não capturadas São aquelas que não há blocos catch associados No caso de programação multithread, uma exceção não capturada finalizará apenas a thread que ocorreu a exceção Cláusula throws – Especifica as exceções que o método pode lançar

Capturando Exceções

Exemplos 2 Divisão por zero com Exceção

Exemplos 2 Lançando Exceções

Hierarquia de Classes

Exemplos 2 Rastreamento de Exceções

Exemplos 2 Encadeamento de Exceções