java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > spring注解@SneakyThrows

spring注解@SneakyThrows用法及说明

作者:明湖起风了

@SneakyThrows是Lombok提供的一个注解,用于消除显式抛出或捕获受检异常的模板代码,使用该注解后,编译器会自动生成try-catch块来捕获这些异常,从而使代码更加简洁和易读

spring注解@SneakyThrows

java中常见的异常有两种

Exception即非运行时异常(编译异常)、RuntimeException即运行时异常。

对于Exception即非运行时异常(编译异常),必须要开发者解决以后才能编译通过,解决的方法有两种,

对于RuntimeException即运行时异常,在代码中可能会有RunTimeException,但是Java编译检查时是不会告诉你有这个异常的,它会在实际运行代码时则会暴露出来,比如经典的1/0,空指针等。

@SneakyThrows注解

是由lombok中封装的注解,它就是为了消除上面那种抛出异常的模板代码。

使用注解后,在编译时,自动将注解替换为try-catch。

@SneakyThrows
   public void utf8ToString(byte[] bytes) {
       return new String(bytes, "UTF-8");
   }

真正生成的代码

public void utf8ToString(byte[] bytes) {
    try {
      return new String(bytes, "UTF-8");
    } catch (Exception e) {
      throw Lombok.sneakyThrow(e);
    }
}    

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文