Что такое ключевое слово 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 для вывода списка исключений.
