@SneakyThrows
да Lombok Одна из предоставленных аннотаций для автоматического добавления аномальной обработки методов. Его роль заключается в автоматическом захвате и обработке аномальных значений в теле метода, преобразовании аномальных значений в непроверенные аномальные (Unchecked Exception) и бросить его.
использовать @SneakyThrows
Аннотации могут упростить код и избежать его явного написания в теле метода. try-catch блоки для обработкианомальный。Когда код в методе выдает проверкуаномальныйчас,@SneakyThrows
Исключения автоматически преобразуются в непроверяемые исключения и создаются, что позволяет избежать утомительной операции объявления проверенных исключений в сигнатуре метода или явной обработки исключений в теле метода.
На что следует обратить внимание,@SneakyThrows
Аннотации можно использовать только для методов, а не для полей или конструкторов. Он может обрабатывать только проверенные исключения (Проверено Exception), не влияет на исключения во время выполнения (RuntimeException).
Следующий да представляет собой пример кода, демонстрирующий, как использовать @SneakyThrows
аннотация:
import lombok.SneakyThrows;
public class Example {
@SneakyThrows
public void doSomething() {
// Может выдать проверенный аномальный код
}
}
В приведенном выше примере,doSomething()
Метод может выдать проверенный аномальный, но даиспользовать @SneakyThrows
аннотацияназад,Нет необходимости явно обрабатывать аномальные значения в теле метода. Если код в методе выдает проверенный аномальный,@SneakyThrows
Оно автоматически преобразуется в непроверяемое исключение и выбрасывается.