Java

Throw throws где и как используется?

В Java throw и throws являются ключевыми словами для обработки исключений. Ключевое слово throw используется для явного выбрасывания исключения из метода или блока кода, а ключевое слово throws используется в сигнатуре метода для указания того, какие типы исключений могут быть выброшены этим методом. Вызывающий эти методы должен обработать исключение с помощью блока try-catch.
Например:
public class ThrowExample {
static void checkAge(int age) {
if (age < 18) {
throw new ArithmeticException("Access denied - You must be at least 18 years old.");
}
else {
System.out.println("Access granted - You are old enough!");
}
}

public static void main(String[] args) {
checkAge(15); // Set age to 15 (which is below 18...)
}
}

В этом примере мы создаем статический метод checkAge(), который выбрасывает исключение ArithmeticException, если возраст меньше 18.

import java.io .*;
class ThrowsExample {
public static void main(String args[]) throws IOException{
FileReader file = new FileReader("C:\\test\\a.txt");
BufferedReader fileInput = new BufferedReader(file);

// Print first 3 lines of file "C:\test\a.txt"
for (int counter = 0; counter < 3; counter++)
System.out.println(fileInput.readLine());

fileInput.close();
}
}

В этом примере мы используем ключевое слово throws в сигнатуре метода main(), чтобы указать, что он может выбросить исключение IOException при работе с файлами.
Omon Kholhojaev
Omon Kholhojaev
30 348
Лучший ответ
throws : Используется при написании методов, чтобы объявить, что рассматриваемый метод выдает указанное (проверенное) исключение.
throw: Инструкция для фактического создания исключения. (Или, более конкретно, Throwable).
СБ
Стас Бурцев
3 095