@SneakyThrows
@SneakyThrows注解是由Lombook中提供,旨在消除非运行时异常,需要抛出异常时的模板代码
使用注解后,在编译时,自动将注解替换为try-catch。
示例
@SneakyThrows
protected Object determineCurrentLookupKey() {
return DataSourceContextHolder.getDataSourceRouterKey();
}
编译后,字节码文件反编译后的代码
protected Object determineCurrentLookupKey() {
try {
return DataSourceContextHolder.getDataSourceRouterKey();
} catch (Throwable var3) {
throw var3;
}
}