Lança palavra-chave em Java com exemplo

Índice:

Anonim

Java throws palavra-chave

A palavra - chave Java throws é usada 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.

Suponha que em seu programa java você esteja usando um método de biblioteca que lança uma exceção

Em 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 definidos pelo usuário podem lançar uma ou duas exceções.

Lidar com todas as exceções usando o bloco try e catch pode ser complicado e prejudicar o rendimento do codificador.

Portanto, o java fornece uma opção, em que sempre que estiver usando um trecho de código arriscado na definição do método, você declara que ele lança uma exceção sem implementar try catch.

java throw Exception Syntax

method (Arguments) throws Exception1,Exception2,Exception,… {}

Java lança exemplo

Considere o mesmo exemplo acima com throws 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();}}

Nota: Para obter os códigos acima com sucesso, primeiro crie um arquivo de texto vazio com o nome Data1.txt em sua unidade C. Em suma, existem dois métodos para lidar com exceções.

  1. Coloque o código que causa a exceção no bloco try e catch.
  2. Declare o método para lançar uma exceção

Se nenhum dos dois acima for executado, o compilador fornecerá um erro. A ideia por trás da aplicação dessa regra é que você, como programador, esteja ciente de que um determinado trecho de código pode ser arriscado e pode gerar uma exceção.

Qual é a diferença entre throw e throws?

lançar arremessa
É usado para criar um novo objeto Exception e lançá-lo É usado na definição de método, para declarar que um método arriscado está sendo chamado.
Usando a palavra-chave throw, você pode declarar apenas uma exceção de cada vez Usando a palavra-chave throws, você pode declarar várias exceções de uma vez.

Exemplo:

lance novo IOException ("não é possível abrir a conexão");

Exemplo:

lança IOException, ArrayIndexBoundException;

Resumo

A “palavra-chave Java throw” é usada para declarar uma exceção. Para qualquer método que irá “lançar” uma exceção, é obrigatório que, no método de chamada, você use throws para listar a exceção lançada.