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

 

posted @ 2022-12-02 14:48  知行-zhixing  阅读(11)  评论(0编辑  收藏  举报