Types of Exceptions in Java

Java is an object-oriented programming language. Presta apoio a vários mecanismos, como o tratamento de excepções. Esta funcionalidade do Java permite aos desenvolvedores gerenciar os erros de execução causados pelas exceções.

neste artigo, você vai aprender sobre exceções em Java. Você também vai aprender sobre diferentes tipos de exceções em Java.

exceções são os erros indesejados ou bugs ou eventos que restringem a execução normal de um programa., Cada vez que uma exceção ocorre, a execução do programa é interrompida. Uma mensagem de erro é mostrada no ecrã.

existem várias razões por trás da ocorrência de exceções. Estas são algumas condições em que ocorre uma exceção:

  • sempre que um usuário fornece dados inválidos.
  • o ficheiro solicitado a ser acedido não existe no sistema.
  • Quando a máquina virtual Java (JVM) fica sem memória.a rede cai no meio da comunicação.

Agora vamos explorar diferentes tipos de exceções em Java.,

A classe-mãe de todas as classes de exceção é a java.idioma.Classe de excepção. A figura 1 ilustra os diferentes tipos de exceções Java.

Figura 1: Tipos de Exceções em Java

Se a gente falar sobre a classe de Exceção, que é uma subclasse da classe Throwable. Há outra subclasse que é derivada da classe Throwable, ou seja, erro, como ilustrado na Figura 1., O erro pode ser definido como uma condição anormal que indica que algo correu mal com a execução do programa. Estes não são tratados por programas Java.

Existem algumas importantes métodos disponíveis na classe Throwable, que são as seguintes:

  • public String getMessage() – Fornece informações sobre a exceção que ocorreu através de uma mensagem, que é inicializado no Throwable construtor.
  • getcause pública Throwable() – fornece a causa raiz da exceção como representado por um objeto Throwable.,
  • public void printStackTrace () – usado para exibir a saída de toString (), juntamente com a pilha trace para o sistema.err (fluxo de saída de erros).
  • public StackTraceElement getStackTrace() – devolve uma lista com cada elemento presente no traço da pilha. O elemento índice 0 irá simbolizar o topo da pilha de chamadas, e o último elemento da matriz irá identificar o fundo da pilha de chamadas.,

There are mainly two types of exceptions in Java as follows:

  • Checked exception
  • Unchecked exception

Checked exception

Checked exceptions are also known as compile-time exceptions as these exceptions are checked by the compiler during the compilation process to confirm whether the exception is handled by the programmer or not. If not, then the system displays a compilation error. For example, SQLException, IOException, InvocationTargetException, and ClassNotFoundException.,

Para ilustrar o conceito de verificada a excepção, vamos considerar o seguinte trecho de código:

Saída:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:Unhandled exception type FileNotFoundExceptionUnhandled exception type IOExceptionUnhandled exception type IOException

lance de palavra-chave

é claramente apresentado na saída que o programa lança exceções durante o processo de compilação. Existem dois métodos para resolver estas questões. Você pode declarar a exceção com a ajuda da palavra-chave de lançamento.saída

: o ficheiro será apresentado no ecrã.

bloco de ensaio

para além do método acima mencionado, existe outra forma de resolver as excepções., Você pode geri-los com a ajuda de blocos de tentativa-catch.saída

: o código irá correr sem problemas e o ficheiro será apresentado.

agora, vamos aprender sobre outras exceções verificadas. Alguns deles são:

SQLException

este tipo de exceção ocorre durante a execução de consultas em uma base de dados relacionada com a sintaxe SQL. Por exemplo, considere o seguinte excerto de código:

Saída: este código irá gerar uma Sqlexcepção.

Ioexcepção

este tipo de excepção ocorre durante a utilização do ficheiro I / O operações de fluxo., Por exemplo, considere o seguinte excerto de código:

Saída: este código irá gerar uma Ioexcepção.

ClassNotFoundException

este tipo de exceção é jogado quando a JVM não é capaz de encontrar a classe necessária. Pode ser devido a um erro de linha de comando, um problema de claspath, ou um desaparecimento .ficheiro da turma. Por exemplo, considere o seguinte excerto de código:

Saída: este código irá gerar uma excepção de classe não encontrada.

InvocationTargetException

Este tipo de excepção envolve uma excepção lançada por um método invocado ou por um construtor., A exceção lançada pode ser acessada com a ajuda do método getTargetException. Por exemplo, considere o seguinte excerto de código:

saída:

Invoking testMethod()An InvocationTargetException was caught!Invocation of testMethod failed because of: The string must contain at least one character!

Saída: este código irá gerar uma excepção de instanciação.

excepção não assinalada

as excepções não assinaladas são as excepções que ocorrem durante a execução do programa. Por isso, eles também são referidos como exceções de tempo de execução. Estas exceções são geralmente ignoradas durante o processo de compilação. Eles não são verificados ao compilar o programa., Por exemplo, erros de programação como erros lógicos, e usando APIs incorretas.

Para ilustrar o conceito de uma unchecked exception, vamos considerar o seguinte trecho de código:

Saída 1:

Enter your age in Numbers: 21You can view the page

Saída 2:

Agora, vamos aprender sobre outras exceções não verificadas. Alguns deles são:

NullPointerException

Este tipo de exceção ocorre quando você tenta acessar um objeto com a ajuda de uma variável de referência cujo valor atual é nulo ou vazio., Por exemplo, considere o seguinte excerto de código:

saída: NullPointerException é encontrado no programa.

ArrayIndexOutofBound

Este tipo de exceção ocorre quando você tenta acessar um array com um valor de índice inválido. O valor que você está fornecendo é negativo ou além do comprimento do array.

Por exemplo, considere o seguinte excerto de código:

saída: o índice da matriz está fora de limite

excepção ilegal

este tipo de exceção ocorre sempre que um argumento inadequado ou incorreto é passado para um método., Por exemplo, se um método é definido com string não-vazia como parâmetros. Mas você está fornecendo strings de entrada nulas. Em seguida, a Excepçãoilegalargumentada é lançada para indicar ao usuário que você não pode passar uma string de entrada nula para o método.

Considere o seguinte trecho de código para demonstrar este tipo de exceção:

IllegalStateException

Este tipo de exceção ocorre quando o estado do ambiente não coincide com a operação que está sendo executada., Por exemplo, considere o seguinte excerto de código, que demonstra este tipo de exceção:

Saída: este código irá gerar Stateexcepção ilegal.se já existir uma data de publicação no sistema, produzirá uma ideia de Estatuto ilegal que indica que o livro não pode ser publicado novamente.

NumberFormatException

This type of exception occurs when you pass a string to a method that cannot be converted to a number. Por exemplo, considere o seguinte excerto de código:

Saída: este código irá gerar um exemplo de numeração.,

Arithmeticexcepção

este tipo de excepção ocorre quando se efectua uma operação aritmética incorrecta. Por exemplo, se você dividir qualquer número por zero, ele irá exibir tal exceção. Consideremos o seguinte excerto de código:

Saída: este código irá gerar uma excepção aritmética.

Monitore suas aplicações Java com uma ferramenta com Stackify Retrace. Faça o Download gratuito do seu teste de duas semanas hoje.,

Leia a seguir: 9 Melhores Práticas para Lidar com Exceções em Java

  • Sobre o Autor
  • Posts mais Recentes

Sobre Sagar Arora

Sagar Arora é um técnico experiente escritor de conteúdo com conhecimentos de C, C++, python, PHP, Java idiomas. Sua cobertura de escrita inclui empresas como iSkysoft, Keepvid, Xpo2, Stackify, Entrepreneurbus, etc.

  • Ruby on Rails: melhores Blogs e canais do YouTube-29 de novembro de 2018
  • nó mais Popular.,Frameworks js em 2018-19 de novembro de 2018

  • Top 10 Node.Ferramentas de desenvolvimento js-13 de novembro de 2018
  • melhor nó.js Blogs e Canais do YouTube – 12 de novembro de 2018
  • Aprender JavaScript: Tutoriais para Iniciantes, Intermediários e Avançados, Programadores – 18 de outubro de 2018

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *