Articles

Manipulação de exceções em Java

Posted by admin

A Manipulação de exceções em Java é um poderoso mecanismo para lidar com os erros de tempo de execução, de modo que o fluxo normal do aplicativo pode ser mantida.

nesta página, vamos aprender sobre exceções Java, seu tipo e a diferença entre exceções assinaladas e não verificadas.

What is Exception in Java

Dictionary Meaning: Exception is an abnormal condition.

em Java, uma exceção é um evento que interrompe o fluxo normal do programa., É um objeto que é jogado em tempo de execução.

What is Exception Handling

Exception Handling is a mechanism to handle runtime errors such as ClassNotFoundException, IOException, SQLException, RemoteException, etc.

vantagem do tratamento de exceções

a principal vantagem do tratamento de exceções é manter o fluxo normal da aplicação. Uma exceção normalmente interrompe o fluxo normal da aplicação.é por isso que usamos o tratamento de exceção., Vamos pegar um cenário:

suponha que há 10 declarações em seu programa e ocorre uma exceção na declaração 5, o resto do código não será executado, ou seja, a declaração 6 a 10 não será executada. Se executarmos o tratamento de exceção, o resto da declaração será executado. É por isso que usamos o tratamento de exceção em Java.sabes?

  • Qual é a diferença entre as excepções assinaladas e não verificadas?
  • O que acontece por trás do Código int dados=50/0;?por que utilizar blocos de captura múltiplos?,
  • existe alguma possibilidade quando o bloco final não é executado?o que é a propagação de exceções?
  • Qual é a diferença entre lançar e lançar palavra-chave?
  • Quais são as 4 Regras para usar o tratamento de exceção com o método superior?

hierarquia de classes de exceção Java

o java.idioma.Classe Throwable é a classe raiz da hierarquia de exceção Java que é herdada por duas subclasses: exceção e erro., Uma hierarquia de classes de exceção Java são dadas abaixo:

tipos de exceções Java

existem principalmente dois tipos de exceções: assinalado e não verificado. Aqui, um erro é considerado como a exceção não verificada., According to Oracle, there are three types of exceptions:

  1. Checked Exception
  2. Unchecked Exception
  3. Error

Difference between Checked and Unchecked Exceptions

1) Checked Exception

The classes which directly inherit Throwable class except RuntimeException and Error are known as checked exceptions e.g. IOException, SQLException etc. Checked exceptions are checked at compile-time.

2) Unchecked Exception

The classes which inherit RuntimeException are known as unchecked exceptions e.g., Excepção aritmética, Excepçãoinflectora, conceito de “ArrayIndexOutOfBoundsException”, etc. As excepções não verificadas não estão assinaladas na hora de compilação, mas estão assinaladas na hora de execução.

3) o erro

o erro é irrecuperável, por exemplo, OutOfMemoryError, VirtualMachineError, AssertionError etc.

palavras-chave de exceção Java

Existem 5 palavras-chave que são usadas no tratamento de exceções em Java.

Palavra-chave Descrição
tente “tentar” palavra-chave é usada para especificar um bloco onde devemos colocar o código de exceção., O bloco de teste deve ser seguido de captura ou, finalmente. Significa que não podemos usar o block sozinhos.
captura o bloco “capturas” é utilizado para lidar com a excepção. Deve ser precedido por um bloco de tentativa, o que significa que não podemos usar o bloco de captura sozinhos. Ele pode ser seguido por finalmente bloquear mais tarde.
finalmente o bloco “Finalmente” é usado para executar o código importante do programa. É executado se uma exceção é tratada ou não.
throw a palavra-chave “throw” é usada para lançar uma exceção.,
lança a palavra-chave “lança” é usada para declarar exceções. Não abre uma excepção. Especifica que pode ocorrer uma exceção no método. É sempre usado com a assinatura do método.

Java Exception Handling Example

Let’s see an example of Java Exception Handling where we using a try-catch statement to handle the exception.

Test it Now

Output:

Exception in thread main java.lang.ArithmeticException:/ by zerorest of the code...

No exemplo acima, 100/0 levanta uma excepção aritmética que é tratada por um bloco de tentativa de captura.,

cenários comuns de exceções Java

Existem alguns cenários onde podem ocorrer exceções não verificadas. Eles são os seguintes:

1) um cenário onde ocorre excepção aritmética

se dividirmos qualquer número por zero, ocorre uma excepção aritmética.

2) Um cenário onde NullPointerException ocorre

Se tivermos um valor nulo em qualquer variável, a execução de qualquer operação sobre a variável lança um NullPointerException.,

3) um cenário em que ocorre uma excepção numérica

a formatação errada de qualquer valor pode ocorrer com uma excepção numérica. Suponha que eu tenho uma variável de string que tem caracteres, convertendo esta variável em Dígito irá ocorrer number FormatException.,re ArrayIndexOutOfBoundsException ocorre

Se você inserir qualquer valor no índice errado, isto iria resultar no ArrayIndexOutOfBoundsException, como mostrado abaixo:

Java Exceções Índice

  1. Java Bloco Try-Catch
  2. Java Vários Bloco Catch
  3. Java Aninhadas Tente
  4. Java Bloco Finally
  5. Java Lance de Palavra-chave
  6. Java Propagação de Exceção
  7. Java Lances de Palavra-chave
  8. Java Jogar vs Lança
  9. Java Final vs Finalmente vs Finalizar
  10. Java Manipulação de Exceção com o Método Substituindo
  11. Java Exceções Personalizadas

Leave A Comment