1、添加注解

/**
* 抛出异常函数接口
*
* @author liunancun
* @date 2021/2/5
*/
@FunctionalInterface
public interface ThrowExceptionSupplier<T>
{
/**
* 返回一个结果
*
* @return
* @throws Exception
*/
T get() throws Exception;
}

2、接口作为参数使用

    /**
* 捕获异常
*
* @param action
* @param <R>
* @return
*/
public static <R> R tryCatch(ThrowExceptionSupplier<R> action)
{
try
{
return action.get();
}
catch (BaseException e)
{
throw e;
}
catch (Exception e)
{
throw new BaseException(e.getMessage(), e);
}
}

最新文章

  1. iOS项目中安装和使用 Cocoapods
  2. 《深入浅出 Java Concurrency》
  3. DataBase --- Intellij IDEA 14.1.4使用Java连接SQL Server教程
  4. Echarts - js
  5. 跟我一起学习ASP.NET 4.5 MVC4.0(五)(转)
  6. Python 三大神器
  7. javascript-智能社-JS基础A笔记
  8. MySQL 事物
  9. POJ1201 差分约束
  10. 如何利用keytool查看一个apk的签名
  11. ajax 文件下载
  12. 【ASP.NET】website转webapplication
  13. 【BZOJ3174】[TJOI2013]拯救小矮人(贪心,动态规划)
  14. face_recognition 基础接口
  15. web网页【2】
  16. zookeeper(2) zookeeper的核心原理
  17. 【转】将项目打成war包并用tomcat部署的方法,步骤及注意点
  18. python处理excel之读:xlrd模块
  19. 数据库中间件mycat安装与使用
  20. WebSphere Application Server诊断和调优

热门文章

  1. element-ui动态表单验证
  2. ACE下载地址
  3. Windows10安装VMware
  4. centos8下安装gcc11
  5. DP5340:国产兼容替代CS5340立体声音频A/D转换器芯片
  6. IDEA隐藏.idea
  7. 使用fopen,fscanf等函数报安全性问题的错误,unsafe...
  8. C#连Mysql数据库报错 SSL Connection error
  9. vue 分页显示 引用Element框架
  10. C语言II博客作业04