Sobes.tech
Назад к вопросам
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.