Назад к вопросам
СБЕР Тех
Junior — Middle
66
Каким образом можно обработать исключение, не используя стандартный запрос?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Java стандартный способ обработки исключений — это блоки try-catch. Если нужно обработать исключение без использования try-catch, можно использовать методы, которые сами обрабатывают исключения внутри себя, либо применять функциональные интерфейсы с обработкой ошибок.
Например, можно использовать метод с throws, который передаёт исключение выше по стеку, или использовать Optional для обработки возможных ошибок без выбрасывания исключений.
Пример с Optional:
import java.util.Optional;
public class Example {
public static Optional<Integer> parseInt(String s) {
try {
return Optional.of(Integer.parseInt(s));
} catch (NumberFormatException e) {
return Optional.empty();
}
}
public static void main(String[] args) {
Optional<Integer> number = parseInt("123a");
number.ifPresentOrElse(
n -> System.out.println("Parsed number: " + n),
() -> System.out.println("Не удалось распарсить число")
);
}
}
Таким образом, исключение не выбрасывается наружу, а обрабатывается внутри метода, и вызывающий код работает с результатом без try-catch.