lombok 理解
@SneakyThrows注解
有的jar包,没有源码看到的class 文件时这样的
public BladeFile putFile(MultipartFile file) { try { return this.putFile(this.ossProperties.getBucketName(), file.getOriginalFilename(), file); } catch (Throwable var3) { throw var3; } }
可以编译通过。
原理: 也就是我们常说的受检异常或者Checked Exception会强制要求抛出它的方法声明throws
不太符合。
查看源代码得到:
@Override @SneakyThrows public BladeFile putFile(MultipartFile file) { return putFile(ossProperties.getBucketName(), file.getOriginalFilename(), file); }
原因就是注解:@SneakyThrows。 具体原理见上面的链接。