自定义函数式@FunctionalInterface异常接口
2024-10-22 04:49:46
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);
}
}
最新文章
- iOS项目中安装和使用 Cocoapods
- 《深入浅出 Java Concurrency》
- DataBase --- Intellij IDEA 14.1.4使用Java连接SQL Server教程
- Echarts - js
- 跟我一起学习ASP.NET 4.5 MVC4.0(五)(转)
- Python 三大神器
- javascript-智能社-JS基础A笔记
- MySQL 事物
- POJ1201 差分约束
- 如何利用keytool查看一个apk的签名
- ajax 文件下载
- 【ASP.NET】website转webapplication
- 【BZOJ3174】[TJOI2013]拯救小矮人(贪心,动态规划)
- face_recognition 基础接口
- web网页【2】
- zookeeper(2) zookeeper的核心原理
- 【转】将项目打成war包并用tomcat部署的方法,步骤及注意点
- python处理excel之读:xlrd模块
- 数据库中间件mycat安装与使用
- WebSphere Application Server诊断和调优