O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Tratamento de Exceção em Java

Bruno Andrade Português

Conteúdo do mapa

Tratamento de Exceção em Java

  1. As exceções ocorrem quando algo imprevisto acontece, elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis.

  2. Alguns possíveis motivos externos para ocorrer uma exceção são:

    • Tentar abrir um arquivo que não existe.
    • Tentar fazer consulta a um banco de dados que não está disponível.
    • Tentar escrever algo em um arquivo sobre o qual não se tem permissão de escrita.
    • Tentar conectar em servidor inexistente.
  3. Alguns possíveis erros de lógica para ocorrer uma exceção são:

    • Tentar manipular um objeto que está com o valor nulo.
    • Dividir um número por zero
    • Tentar manipular um tipo de dado como se fosse outro.
    • Tentar utilizar um método ou classe não existentes.
  4. Exemplos de Exceções utilizadas

    • ArrayIndexOutOfBoundsException
      • significa que você está tentando acessar um índice da matriz que não existe ou está fora dos limites dessa matriz.
    • IllegalArgumentException
      • Algo foi passado como argumento e seu método não gostou. Ela é uma Exception unchecked pois estende de RuntimeException e já faz parte da biblioteca do java.
    • Arithmetic Exception, InputMismatchException
      • Arithmetic Exception ocorre quando alguma operação aritmética é inválida e a mesma gera uma exceção, operações essas que não podem ser resolvidas, como é o caso da divisão por zero.
      • Uma InputMismatchException ocorre quando o método Scanner nextIntrecebe uma string que não representa um inteiro válido.
    • ClassCastException
      • É uma exceção de tempo de execução levantada em Java quando tentamos lançar indevidamente uma classe de um tipo para outro. É lançado para indicar que o código tentou lançar um objeto para uma classe relacionada, mas da qual não é uma instância
    • InterruptedException e várias outras exceções
      • Lançado quando um thread está esperando, adormecido ou ocupado de outra forma, e o thread é interrompido, antes ou durante a atividade. Ocasionalmente, um método pode desejar testar se o segmento atual foi interrompido e, em caso afirmativo, lançar essa exceção imediatamente.
    • Comandos throw e throws
      • Imagine uma situação em que não é desejado que uma exceção seja tratada na própria classe ou método, mas sim em outro que venha lhe chamar. Para solucionar tal situação utilizamos o comando throws na assinatura do método com a possível exceção que o mesmo poderá a vir lançar.
  5. Quando utlizar o tratamento de exceção

    • O tratamento de exceção é projetado para processar erros síncronos, que ocorrem quando uma instrução executa
    • Os tratamentos de exceção não foram projetados para processar problemas com os eventos assíncronos
  6. Hierarquia de exceção Java

    • Todas as classes de exceção do Java herdam direta ou indiretamente da classe Exception, formando uma hierarquia de herança. Você pode estender a hierarquia com suas próprias classes e exceções
  7. Criar Exceções

    • em Java também é possível criar suas próprias exceções. Imagine um cenário em que nenhuma exceção existente faça sentido para ser lançada por você.
      • Para estes tipos de caso é possível personalizar uma exceção para que você tenha o retorno desejado

Informações

Descrição
Mapa Mental sobre Tratamento de Exceção em Java, criado por Bruno Andrade em 11-11-2020.
Criado por
Bruno Andrade
Visualizações
0
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?