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。 具体原理见上面的链接。

浙公网安备 33010602011771号