Buscar

questionario-cap-8

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Referência Base da Disciplina de LP 
 
 
VAREJÃO, Flávio Miguel. Linguagens de 
Programação Java, C, C++ e outras. Elsevier 
Editora Ltda. Rio de Janeiro. 2004. 
Sítios na Web 
http://www.inf.ufes.br/~fvarejao/livroLP.html 
Versão digital da bibliografia base da disciplina: 
http://www.inf.ufes.br/%7Efvarejao/lp/LivroLP.zip 
Erratas da bibliografia base da disciplina 
http://www.inf.ufes.br/%7Efvarejao/lp/Erratas.pdf 
 
Questões Relativas ao Capítulo 8 
1. Quais são as possíveis motivações para ocorrência de exceções durante a 
execução de um programa? 
2. Algumas linguagens de programação não possuem mecanismo específico 
para exceções. Para lidar com esse problema, algumas alternativas são 
adotadas pelos programadores. Quais seriam estas alternativas? 
3. Dê um exemplo de exceção predefinida como parte da própria linguagem 
ou de sua biblioteca padrão. 
4. Dê um exemplo de exceção criada pelo programador especificas para uma 
biblioteca ou aplicação. 
5. Em JAVA toda exceção deve ser declarada como instância de uma classe 
de java.lang.Throwable, uma classe especial em JAVA. Essa classe age 
como mãe de todos os objetos lançados e capturados usando o mecanismo 
de tratamento de exceções. Os principais métodos definidos na classe 
java.lang.Throwable recuperam a mensagem de erro associada com a 
exceção e imprimem a pilha rastreada mostrando onde ocorreu a exceção. 
O que os métodos void printStackTrace, String getMessage e String toString 
de java.lang.Throwable fazem? 
6. Existem três categorias essenciais de exceções em JAVA. Quais são e o 
que cada um faz? 
7. Em C++ e JAVA, os tratadores de exceções são definidos utilizando uma ou 
mais cláusulas catch inseridas imediatamente após o encerramento de um 
bloco try. Explique e dê um exemplo da utilização de try-catch. 
8. Explique a propagação de exceções. 
9. A combinação dos mecanismos de orientação a objetos, como herança e 
amarração tardias de tipos, como os mecanismos de tratamento de 
exceções aumenta a complexidade da linguagem. De um modo geral, são 
estabelecidas regras na linguagem para garantir o uso apropriado do 
mecanismo de exceção. JAVA, por exemplo, estabelece quais regras?

Outros materiais