Учебники

40) броски

Что такое ключевое слово throws в Java?

Ключевое слово throws используется для объявления того, что метод может выдать одно или несколько исключений. Вызывающий должен поймать исключения.

Предположим, что в вашей Java-программе вы используете библиотечный метод, который выдает исключение
 

В вашей программе вы будете обрабатывать это исключение, используя 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){}
  }
}

Если вы не обработаете исключение в блоке try catch, компиляция завершится неудачно. Но почти любой другой метод в библиотеке Java или даже определенный пользователем может вызвать исключение или два.

Обработка всех исключений с использованием блока try и catch может быть громоздкой и будет препятствовать пропускной способности кодера.

Так что Java предоставляет возможность, в котором каждый раз , когда вы используете рискованную часть кода в определении методы вы объявляете это  бросает  исключение без реализации попробовать поймать.

Синтаксис исключения Java

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

Java кидает пример

Рассмотрим тот же пример, что и выше, с throws в объявлении метода.

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();
    }
}

Примечание. Для успешного выполнения вышеуказанных кодов сначала создайте пустой текстовый файл с именем Data1.txt на диске C. В итоге, есть два метода для обработки исключений.

  1. Поместите код, вызывающий исключение, в блок try и catch.
  2. Объявите метод для исключения

Если одно из двух выше не выполнено, компилятор выдает ошибку. Идея применения этого правила заключается в том, что вы, как программист, знаете, что определенный фрагмент кода может быть рискованным и может вызвать исключение.

В чем разница между бросками и бросками?

бросать
бросает
Он используется для создания нового объекта Exception и его выброса Он используется в определении метода, чтобы объявить, что вызывается рискованный метод.
Используя ключевое слово throw, вы можете объявить только одно исключение за раз Используя ключевое слово throws, вы можете объявить несколько исключений одновременно.

Пример:

выбрасывать новое IOException («не удается открыть соединение»);

Пример:

выдает IOException, ArrayIndexBoundException;

Резюме

«Java бросок ключевое слово» используется , чтобы объявить исключение. Для любого метода, который будет «выбрасывать» исключение, обязательно, чтобы в вызывающем методе вы использовали throw для вывода списка исключений.