MC600 - Segundo semestre de 2003 - LISTA 14 ------------------------------------------- 1. Em que situação o código dentro de um "catch" é executado? 2. Em que situação o código dentro de um "finally" é executado? Resposta: Invariavelmente apos a execucao do "try", tenha ou nao ocorrido excecao. 3. Considere uma hierarquia de classes como segue: Figura Fechada extends Figura Aberta extends Figura Poligono extends Fechada Elipse extends Fechada Arco extends Aberta Reta extends Aberta Retangulo extends Poligono Triangulo extends Poligono Circulo extends Elipse Quadrado extends Retangulo Além disso, as classes Figura, Fechada, Triangulo e Quadrado definem um método void print() que imprime, respectivamente, "Figura", "Fechada", "Triangulo", "Quadrado". As outras classes não definem nenhum método com assinatura void print(). Qual é a saída do seguinte trecho de código? Figura[] Fi = new Figura[5]; Fi[0] = new Retângulo(10, 10, 300, 400); Fi[1] = new Reta(10,10, 20, 20); Fi[2] = new Circulo(10,10, 20); Fi[3] = new Quadrado(20,10, 400); Fi[4] = new Triângulo(10,10, 20, 20, 10, 20); for (int i = 0 ; i < Fi.length; i++) Fi[i].print(); Resposta: "Fechada" "Figura" "Fechada" "Quadrado" "Triangulo" 4. Indique quais dos métodos abaixo podem ser usados por objetos de outra classe do mesmo pacote e quais não podem (justifique): public void Metodo1(){ ... } protected void Metodo2(){ ... } private void Metodo3(){ ... } 5. O que é necessário para que uma classe seja reconhecida como parte de um pacote em java? 6. Qual a diferença entre uma exceção comum e uma RuntimeException? 7. A classe principal no mecanismo de exceções em JAVA é a classe java.lang.Throwable. Duas classes principais são herdeiras diretas de Throwable: java.lang.Error e java.lang.Exception. Qual a diferença entre uma exceção do tipo Error e uma do tipo Exception? Resposta: Exceções do tipo Error: difíceis ou impossíveis de tratar, são mais graves Exceções tipo Exception: menos graves, mais fáceis de tratar, aconselha-se que todas sejam tratadas, mesmo aquelas cujo tratamento não é obrigatório