GoConqr has a new look! Let us know what you think.

Flashcards

Exceptions

Saulo Victor Silva Computação Portuguese 25 cards

Cards in this deck (25)

  1. 1O que são checked Exceptions?Basicamente podemos ter dois tipos de exceções. As checadas e as não checadas.
    Quando envolvemos um método em um try catch, ou um throws é uma checked exception. Pois declaramos a possibilidade de ocorrer uma exceção ali. Por exemplo tentar acessar um arquivo que não existe.
    Inclui todas as exceções e suas subclasses que não extendem RuntimeException.
    Tendem a ser mais antecipáveis, como por exemplo tentar ler um arquivo que não existe.
  2. 2O que são unchecked exceptions?As unchecked exceptions são aquelas que podem surgir durante a execução do código, como tentar acessar uma posição inválida de um array.
    Uma Runtime Exception tende a ser inesperada mas não necessariamente fatal. Por exemplo acessar uma posição invalida de um array.
  3. 3Como uma exceção pode ser lançada?O código lança uma exceção:
    String[] animals = new String[0];
    System.out.println(animals[0]);
    Ssolicitando que uma exceção seja lançada:
    throw new Exception();
    throw new Exception("Ow! I fell.");
    throw new RuntimeException();
    throw new RuntimeException("Ow! I fell.");
  4. 4Quando o bloco Catch não é obrigatório?Quando existir um finally.
    try {
    fall();
    } finally {
    System.out.println("all better");
    }
    try { // DOES NOT COMPILE
    fall();
    }
  5. 5Quando o bloco finally é executado?O bloco finally é sempre executado. Mesmo quando uma exceção não é lançada.
    void explore() {
    try {
    seeAnimals();
    fall();
    } catch (Exception e) {
    getHugFromDaddy();
    } finally {
    seeMoreAnimals();
    }
    goHome();
    }
  6. 6Como usar dois blocos catch em um bloco try?public void visitPorcupine() {
    try {
    seeAnimal();
    } catch (AnimalsOutForAWalk e) {// first catch block
    System.out.print("try back later");
    } catch (ExhibitClosed e) { // second catch block
    System.out.print("not today");
    }
    }
  7. 7Uma exceção que herda de RunTimeException é checked ou unchecked?Checked
    Quando envolvemos um método em um try catch, ou um throws é uma checked exception. Pois declaramos a possibilidade de ocorrer uma exceção ali.
  8. 8Quando uma exceção é inacessível?Java trata as exceções na ordem que elas aparecem. Se for impossível acessar um bloco catch, o código não compila.
    Isso pode acontecer quando o primeiro bloco catch é mais amplo que o segundo.
  9. 9O que acontece se uma exceção é inacessível?Java trata as exceções na ordem que elas aparecem. Se for impossível acessar um bloco catch, o código não compila.
    Isso pode acontecer quando o primeiro bloco catch é mais amplo que o segundo.
  10. 10O que acontece quando se declara um catch mas não existe um throw para aquele catch?Declarar uma exceção que nunca é usada também é considerado unreachable code.
  11. 11Quais são os três tipos de exceções que é cobrado na prova?Runtime Exception
    Checked Exception
    Erro
  12. 12O que é uma Runtime ExceptionSão excelções que podem aparecer na hora da execução.
    São as unchecked exceptions.
    Este tipo de exceção estende de RuntimeException. Elas podem ser lançadas pela JVM ou pelo programador.
  13. 13O que é uma checked exceptionAs checked Exceptions herdam da classe Exceptions, mas não de RuntimeExceptions. Elas devem ser declaradas a mão.
  14. 14O que são erros?Errors estendem a classe Error. Eles são lançados pela JVM.
  15. 15StackOverflowErrorQuando java chama um método, ele coloca os parâmetros em uma pilha(stack). Se esta pilha encher ou transbordar(overflow) uma exceção é lançada.
    Na maioria das vezes quando isso acontece é porque um método chamou a ele mesmo:
    public static void doNotCodeThis(int num) {
    doNotCodeThis(1);
    }
  16. 16NoClassDefFoundErrorEste erro ocorre quando uma classe estava disponível na hora da compilação mas não está disponível na hora da execução.
  17. 17IOExceptionChecked Exception
    Lançada quando se tem problema ao tentar ler ou escrever em um arquivo.
  18. 18FileNotFoundExceptionChecked Exception
    Lançada quando o código tenta fazer referencia a um arquivo que não existe.
  19. 19A classe FileNotFoundException herda de qual classe?FileNotFoundException é uma subclasse de IOException.
  20. 20ArithmeticExceptionLançada pela JVM quando o código tenta fazer uma divisão por zero.
    int answer = 11 / 0;
  21. 21ArrayIndexOutOfBoundsExceptionLançado pela JVM quando o código tenta acessar uma posição inválida em um array.
    int[] countsOfMoose = new int[3];
    System.out.println(countsOfMoose[-1]);
  22. 22ClassCastExceptionLançado pela JVM quando se tenta fazer um cast impossível:
    O código abaixo não compila:
    String type = "moose";
    Integer number = (Integer) type; // DOES NOT COMPILE
  23. 23NullPointerExceptionLançado pela JVM quando se faz uma referencia à null quando um objeto é requerido:
    String name;
    public void printLength() throws NullPointerException {
    System.out.println(name.length());
    }
  24. 24NumberFormatExceptionançado pela JVM quando se tenta converter uma String para um tipo numérico, mas a String não tem o formato necessário.
    Integer.parseInt("abc");
  25. 25Quando uma classe filha pode lançar uma exceção?Somente quando a classe pai lançar uma exceção mais abrangete.
    A exceção da classe filha nunca pode ser mais abrangente que a da classe pai.

Information

Description
Computação Flashcards on Exceptions, created by Saulo Victor Silva on 20/09/2019.
Created by
Saulo Victor Silva · Sep 2019
Updated
Sep 20, 2019
Views
1
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?