@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。 具體原理見上面的鏈接。