Что такое ключевое слово 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. В итоге, есть два метода для обработки исключений.
- Поместите код, вызывающий исключение, в блок try и catch.
- Объявите метод для исключения
Если одно из двух выше не выполнено, компилятор выдает ошибку. Идея применения этого правила заключается в том, что вы, как программист, знаете, что определенный фрагмент кода может быть рискованным и может вызвать исключение.
В чем разница между бросками и бросками?
|
|
---|---|
Он используется для создания нового объекта Exception и его выброса | Он используется в определении метода, чтобы объявить, что вызывается рискованный метод. |
Используя ключевое слово throw, вы можете объявить только одно исключение за раз | Используя ключевое слово throws, вы можете объявить несколько исключений одновременно. |
Пример: выбрасывать новое IOException («не удается открыть соединение»); |
Пример: выдает IOException, ArrayIndexBoundException; |
Резюме
«Java бросок ключевое слово» используется , чтобы объявить исключение. Для любого метода, который будет «выбрасывать» исключение, обязательно, чтобы в вызывающем методе вы использовали throw для вывода списка исключений.