Insere palavras-chave Java
⚡ Resumo Inteligente
Insere palavras-chave Java É utilizado na declaração de um método para anunciar as exceções verificadas que o método pode lançar durante a execução. Ele delega o tratamento de exceções ao método que o chama, em vez de forçar um bloco try-catch interno.

Java Lança palavra-chave
O Java lança palavra-chave é usado para declarar as informações de exceção que podem ocorrer durante a execução do programa. Fornece informações sobre a exceção ao programador. É melhor fornecer o código de tratamento de exceções para que o fluxo normal de execução do programa possa ser mantido.
Java Sintaxe de exceção de lançamento
Suponha que em seu programa Java você esteja usando um método de biblioteca que lança uma exceção
No seu programa, você tratará essa exceção usando try & catch.
import java.io.*; class file1{ public static void main(String[] args) { try{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } catch(IOException){} } }
Se você não tratar a exceção em um bloco try-catch, a compilação falhará. Mas quase todos os outros métodos da biblioteca Java, ou mesmo métodos definidos pelo usuário, podem lançar uma ou duas exceções. Tratar todas as exceções usando blocos try-catch pode ser trabalhoso e prejudicar a produtividade do programador.
Portanto, java fornece uma opção, onde sempre que você estiver usando um trecho de código arriscado na definição do método, você o declara lança uma exceção sem implementar try catch.
Java Sintaxe de exceção de lançamento
method (Arguments) throws Exception1,Exception2,Exception,… {}
Insere palavras-chave Java Exemplo
Considere o mesmo exemplo acima com lançamentos na declaração do método.
import java.io.*; class file1{ public static void main(String[] args) throws IOException{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } }
Observação: Para que os códigos acima funcionem corretamente, primeiro crie um arquivo de texto vazio com o nome Data1.txt na sua unidade C. Em resumo, existem dois métodos para lidar com exceções:
- Coloque a exceção que causa o código no bloco try e catch.
- Declare o método para lançar uma exceção
Se qualquer um dos dois itens acima não for feito, o compilador dá um erro. A ideia por trás da imposição dessa regra é que você, como programador, esteja ciente de que um certo pedaço de código pode ser arriscado e pode lançar uma exceção.
Qual é a diferença entre throw e throw?
| jogar | lança |
|---|---|
| É usado para criar um novo objeto Exception e lançá-lo | É usado na definição de métodos, para declarar que um método arriscado está sendo chamado. |
| Usando a palavra-chave throw você pode declarar apenas uma exceção por vez | Usando a palavra-chave throws, você pode declarar várias exceções por vez. |
| Exemplo: throw new IOException(“não é possível abrir conexão”); | Exemplo: lança IOException, ArrayIndexBoundException; |

