Aula 10 Manipulação de Exceções

Slides:



Advertisements
Apresentações semelhantes
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material IV-Bimestre Tratamento de.
Advertisements

Robótica Industrial (ENE109) Apresentação do Curso
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
Tratamento de Exceções
Análise de Casos de Uso.
Software Básico Silvio Fernandes
Para Casa – Montar o cariograma
Circuitos Lógicos Sequenciais
Análise de Requisitos Use Case Renata Araujo Ricardo Storino
Arquiteturas Diferentes
DIAGRAMA DE ATIVIDADES
Administração para Engenharia
Administração Organizacional
1 Sabendo-se que os pratos das balanças estão em equilíbrio, você seria capaz de dizer: Quantos quadrados corresponde um círculo ? Dica Mais dicas Elaboração:
Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho.
Curso Sistemas de Informação I Disciplina: Arquitetura de Software
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
9 Controle de fluxo Seqüenciadores. Jumps. Escapes. Exceções.
Auditoria de Segurança da Informação
Aula 3 Evolução da Principais Linguagens
Aula 2 Aspectos Preliminares
Aula 4 Nomes, Vinculações, Tipos e Escopos
Aula 8 Orientação à Objetos
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Linguagens de Programação
1 Aula 7 ImplementandoSubprogramas Universidade do Vale do Rio dos Sinos
09/03/10 20:13 Claudio de Oliveira – 1/21.
Classes e objetos Modelagem
Sistemas Operacionais
Monitoria GDI Aula Prática
Desenvolvimento de Projetos e Aplicações Web
Fiscal - Conversão de Regra de Imposto IdentificaçãoFIS_004 Data Revisão18/10/2013.
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
Sejam bem vindos! Arquitetura de Sistemas Operacionais.
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.
PROGRAMAÇÃO I UNIDADE 1.
Monitoria GDI Aula Prática
Cinemática Plana de um Corpo Rígido Cap. 16
Dinâmica de um Ponto Material: Impulso e Quantidade de Movimento
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Dinâmica de um Ponto Material: Impulso e Quantidade de Movimento
Object Oriented Software Construction (MEYER, Bertrand)
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.
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Cadastro de Docentes e Auxiliares de Educação Infantil
Conversão de um NFA para um DFA com um exemplo
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Salas de Matemática.
Estrutura de dados, pseudocódigo
Sistemas Operacionais
1 Mobilidade de Código com μcode Projeto Giga Alexandre Lages
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Capítulo 6 Exceções.
Organização e Arquitetura de Computadores
Compras - Controle de estoque com dois ou mais depósitos
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Prof. Roberto Rosa Aula 8.  A partir de agora vamos aprender como ver qual é o erro que está acontecendo em nosso projeto. Para.
Diagramas de Venn e de Carroll Não se chamam propriamente ferramentas/instrumentos estatísticos mas ajudam a organizar de uma forma simples alguns tipos.
Rio Verde - Goiás - Brasil
Excepções Conceito de Excepção A classe Exception
Cinemática Plana de um Corpo Rígido Cap. 16
Paradigmas da Programação – Semestre 1 – Aula 10 Professor: Eduardo Mantovani )
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
BCC /01 Aula Teórica 09 Funções Material Didático Proposto. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento.
Cadastro de Contas a Pagar
Tratamento de Exceções
DFLP Sistemas Família Finanças Diogo Fernandes da Silva Lais de Sousa Pinheiro Orientador: Felipe Mancini 21/11/
1 Introdução à Mobilidade em Sistemas Distribuídos (módulo 2) por Jorge Luis Victória Barbosa Universidade do Vale do Rio dos Sinos UniInfo 2003 São Leopoldo,
Capítulo 15 – Tratamento de Exceções
Transcrição da apresentação:

Aula 10 Manipulação de Exceções Universidade do Vale do Rio dos Sinos Aula 10 Manipulação de Exceções < Página da Disciplina > www.inf.unisinos.br/~barbosa <Endereço do Professor > barbosa@exatas.unisinos.br

Sumário 1 – Introdução à manipulação de exceções

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 3 – Manipulação de exceções em PL/I

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 3 – Manipulação de exceções em PL/I 4 – Manipulação de exceções em Ada

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 3 – Manipulação de exceções em PL/I 4 – Manipulação de exceções em Ada 5 – Manipulação de exceções em C++

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 3 – Manipulação de exceções em PL/I 4 – Manipulação de exceções em Ada 5 – Manipulação de exceções em C++ 6 – Manipulação de exceções em Java

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 3 – Manipulação de exceções em PL/I 4 – Manipulação de exceções em Ada 5 – Manipulação de exceções em C++ 6 – Manipulação de exceções em Java 7 – Exceções em Mobilidade: Holo

Sumário 1 – Introdução à manipulação de exceções - Tratamento de exceções via interrupções

Sumário 1 – Introdução à manipulação de exceções - Tratamento de exceções via interrupções - Entrada/saída - READ do Pascal - Diretiva de compilação {$I} do Pascal

Sumário 1 – Introdução à manipulação de exceções - Tratamento de exceções via interrupções - Entrada/saída - READ do Pascal - Diretiva de compilação {$I} do Pascal - Erros de faixa de subscrito

Sumário 1 – Introdução à manipulação de exceções - Tratamento de exceções via interrupções - Entrada/saída - READ do Pascal - Diretiva de compilação {$I} do Pascal - Erros de faixa de subscrito - Tratamento de exceções adiciona complexidade à linguagem

Sumário 1 – Introdução à manipulação de exceções - Tratamento de exceções via interrupções - Entrada/saída - READ do Pascal - Diretiva de compilação {$I} do Pascal - Erros de faixa de subscrito - Tratamento de exceções adiciona complexidade à linguagem - Manipulação de exceção => Manipulador

Sumário 1 – Introdução à manipulação de exceções - Tratamento de exceções via interrupções - Entrada/saída - READ do Pascal - Diretiva de compilação {$I} do Pascal - Erros de faixa de subscrito - Tratamento de exceções adiciona complexidade à linguagem - Manipulação de exceção => Manipulador - Vantagens da manipulação de exceções: separa o código de exceções, organiza hierar- quicamente e incorpora na linguagem

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 1) Forma dos manipuladores de exceção?

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 1) Forma dos manipuladores de exceção? 2) Vínculo entre exceção e manipulador? - Como gerenciar vários pontos de manipulação de exceção? - Como tratar propagação de exceções?

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 1) Forma dos manipuladores de exceção? 2) Vínculo entre exceção e manipulador? - Como gerenciar vários pontos de manipulação de exceção? - Como tratar propagação de exceções? 3) Vinculação exceção/manipulação estática ou dinâmica?

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 1) Forma dos manipuladores de exceção? 2) Vínculo entre exceção e manipulador? - Como gerenciar vários pontos de manipulação de exceção? - Como tratar propagação de exceções? 3) Vinculação exceção/manipulação estática ou dinâmica? 4) Como tratar a continuação?

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 1) Forma dos manipuladores de exceção? 2) Vínculo entre exceção e manipulador? - Como gerenciar vários pontos de manipulação de exceção? - Como tratar propagação de exceções? 3) Vinculação exceção/manipulação estática ou dinâmica? 4) Como tratar a continuação? 5) Como o usuário define novas exceções?

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 3 – Manipulação de exceções em PL/I - Primeiros mecanismos em uma linguagem - Manipuladores: Blocos de comandos (ON ...) - Continuação: Várias abordagens - Escopo dinâmico do manipulador

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 3 – Manipulação de exceções em PL/I 4 – Manipulação de exceções em Ada - Manipuladores: Cláusula EXCEPTION/WHEN Escopo local. Inserido no final do bloco - Escopo dinâmico exceção/manipulador - Continuação: execução continua após bloco de manipulação EXCEPTION

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 3 – Manipulação de exceções em PL/I 4 – Manipulação de exceções em Ada 5 – Manipulação de exceções em C++ - Padronização em 1990 - Manipulador: TRY / CATCH - Escopo dinâmico para exceção/manipulador - Continuação: Continua após o TRY - Após exceção, variáveis stack-dinâmicas e heap-dinâmicas definidas no TRY, são perdidas

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 3 – Manipulação de exceções em PL/I 4 – Manipulação de exceções em Ada 5 – Manipulação de exceções em C++ 6 – Manipulação de exceções em Java - Baseada no C++, com maior enfoque O. O. - Classes de exceções (objetos): Classe Throwable - Manipulador: TRY/CATCH semelhante a C++ - Busca do CATCH compatível com objeto do THROW - Continuação: Semelhante ao do C++ (após o TRY) - Exceções verificadas e não verificadas (cláusula THROWS) - Cláusula FINALLY: sempre executada após o bloco TRY

Sumário 1 – Introdução à manipulação de exceções 2 – Questões de projeto 3 – Manipulação de exceções em PL/I 4 – Manipulação de exceções em Ada 5 – Manipulação de exceções em C++ 6 – Manipulação de exceções em Java 7 – Exceções em Mobilidade: Holo - Exceções relacionadas com mobilidade - Holo não trata exceções ainda - Que suporte deve ser inserido? - Quais exceções devem ser tratadas?

Exemplo de exceções em Holo 1) Comando CLONE clone(<ente 1>, <ente 2>) OBSERVAÇÕES: - Não existe <ente 1> - Já existe <ente 2>

Exemplo de exceções em Holo 2) Comando MOVE move(<ente 1>, <ente 2>) OBSERVAÇÕES: - Não existe <ente 1> - Não existe <ente 2> - Existe outro ente com o mesmo nome de <ente 1> no interior de <ente 2> - Aspectos de segurança (autorização para mobilidade?) - Aspectos de corretude (algo pendente no ambiente?)