Baixe o app para aproveitar ainda mais
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?
Compartilhar