English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, vamos aprender sobre exceções no Java. Vamos introduzir erros, exceções e diferentes tipos de exceções no Java.
As exceções são eventos inesperados que ocorrem durante a execução do programa. Elas afetam o fluxo de instruções do programa, levando ao encerramento anormal do programa.
Existem muitos motivos para ocorrerem exceções. Entre eles estão:
Entrada de usuário inválida
Falha de dispositivo
Conexão de rede perdida
Limitações físicas (memória do disco insuficiente)
Erro de código
Abrir um arquivo inacessível
Esta é uma representação simplificada da hierarquia de exceções no Java.
Da figura acima, podemos ver que a classe Throwable é a classe raiz da hierarquia.
Observe que a hierarquia é dividida em duas ramificações: Error e Exception.
ErrorRepresenta situações irreversíveis, como falta de memória no Java Virtual Machine (JVM), vazamento de memória, erro de pilha cheia, incompatibilidade de biblioteca, recursão infinita, etc.
Os erros geralmente estão fora do controle do programador e não devemos tentar lidar com eles.
O programa pode capturar e lidar comExceção.
Quando uma exceção ocorre dentro de um método, ele cria um objeto. Esse objeto é chamado de objeto de exceção.
Ele contém informações sobre a exceção, como o nome da exceção e a descrição, bem como o estado do programa no momento da ocorrência da exceção.
No próximo tutorial, vamos aprender a lidar com essas exceções. Neste tutorial, vamos nos concentrar em diferentes tipos de exceções no Java.
A hierarquia de exceções também possui duas ramificações: RuntimeException e IOException.
UmExceções de tempo de execuçãoOcorrem devido a erros de programação. Elas também são conhecidas comoExceções não verificadas.
Essas exceções não são verificadas no tempo de compilação, mas sim no tempo de execução. Alguns exemplos comuns de exceções de tempo de execução são:
Uso incorreto da API - IllegalArgumentException
Acesso a um ponteiro vazio (ausência de inicialização da variável)- NullPointerException
Acesso ao array fora dos limites - ArrayIndexOutOfBoundsException
Dividir um número por zero - ArithmeticException
Pode pensar assim: “Se isso for uma exceção de tempo de execução, é seu erro”
Se verificar se a variável foi inicializada antes de usá-la, não ocorrerá NullPointerException.
Se o teste do índice do array for baseado nas bordas do array, não ocorrerá ArrayIndexOutOfBoundsException.
IOException também conhecido comoExceções check. Eles são verificados pelo compilador durante a compilação e alertam o programador sobre o tratamento dessas exceções.
Alguns exemplos de exceções check são:
Tentativa de abrir um arquivo inexistente causará FileNotFoundException
Tentativa de leitura de conteúdo além do final do arquivo
Agora que já entendemos as exceções, aprenderemos no próximo tutorialTratamento de exceções.