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; |

