Проверяет знание синтаксиса Java для объявления нескольких исключений в throws.
В Java ключевое слово throws используется в сигнатуре метода для указания, какие проверяемые исключения (checked exceptions) могут быть выброшены при его выполнении. Это обязательное требование для checked exceptions, которые не обрабатываются внутри метода.
Для указания нескольких исключений их перечисляют через запятую после ключевого слова throws. Например:
public void readFile(String path) throws IOException, FileNotFoundException {
// код, который может выбросить эти исключения
}Это означает, что метод может выбросить как IOException, так и его подкласс FileNotFoundException. Вызывающий код должен обработать оба исключения или объявить их в своей сигнатуре.
import java.io.*;
import java.sql.*;
public class Example {
public void process() throws IOException, SQLException {
// может выбросить IOException
readFile("data.txt");
// может выбросить SQLException
executeQuery("SELECT * FROM users");
}
private void readFile(String path) throws IOException {
// реализация
}
private void executeQuery(String sql) throws SQLException {
// реализация
}
}NullPointerException) это необязательно.Вывод: использование нескольких исключений в throws улучшает читаемость кода и информирует разработчиков о возможных ошибках, что особенно полезно при работе с внешними ресурсами или сложной бизнес-логикой.