paip.消除 Java 的冗长try/catch/finally

作者Attilax 艾龙,  EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attila

///目前,java 冗长的try/catch/finally有以下方案
Lombok,但是,使用后,发现编译错误,放弃

String  $s = new tryX<String>() {

@Override
                public String item(Object t) throws Exception {
                    // TODO Auto-generated method stub
                    return null;
                }

}.$("");
        
        
//自定义tryx实现.

public abstract class tryX<T> {

public T itemWrap(Object t) {
        try {
            return item(t);
        } catch (Exception e) {
            System.out.println("-----catch except la ..");
            log(e);
            return this.defaultReturnValue;

}

}

public abstract T item(Object t) throws Exception;

public T $(T string) {
        this.defaultReturnValue = string;

return this.itemWrap("");
    }

public Logger logger = Logger.getLogger(tryX.class.getName());

public Object log(Exception e) {
        logger.error(god.getTrace(e));
        return e;
    }

public T defaultReturnValue;

}

//Lombok?
对冗长的try/catch/finally的一次包

清单 6. 使用 @Cleanup 注释

public static void main(String[] args) throws IOException {
    @Cleanup InputStream in = new FileInputStream(args[0]);
    @Cleanup OutputStream out = new FileOutputStream(args[1]);
    //write file code goes here
}
上述代码较我们通常在标准 Java 代码内看到的整洁了很多。请注意您还是需要抛出由被调用代码捕获的异常(在本例中,为 IOException

WCF中的Dispose - 晴窗笔记 - 51CTO技术博客.htm

以简单的方式消除 Java 的冗长.htm

何为 Lombok?
Lombok 是一种 Java Archive (JAR) 文件,可用来消除 Java 代码的冗长。
我们看这样一个例子,一个标准的 Java be

java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION homi.getDistance does not exist

paip.消除 Java 的冗长try/catch/finally相关推荐

  1. Lombok 介绍 消除Java的冗长

    Lombok 是一种 Java实用工具,可用来帮助开发人员消除Java的冗长,尤其是对于简单的Java对象(POJO). 它通过注释实现这一目的.一个标准的Java bean 一般具有若干属性,每个属 ...

  2. 以简单的方式消除 Java 的冗长

    以简单的方式消除 Java 的冗长http://www.ibm.com/developerworks/cn/opensource/os-lombok/

  3. 开发环境中实现Lombok消除Java冗余

    Lombok是一种JavaArchive(JAR)文件,可用来消除Java代码的冗长.通过在开发环境中实现Lombok,开发人员可以节省构建诸如hashCode()和equals()这样的方法以及以往 ...

  4. java中try 与catch的使用

     (2011-10-08 17:08:43) 转载▼ 标签: 杂谈 分类: Java try{ //代码区 }catch(Exception e){ //异常处理 } 代码区如果有错误,就会返回所写异 ...

  5. [转载]java中try 与catch的使用

    留着以后看 原文地址:java中try 与catch的使用作者:碌碌如玉 try{ //代码区 }catch(Exception e){ //异常处理 } 代码区如果有错误,就会返回所写异常的处理. ...

  6. Java 高阶 —— try/catch

    // try catch 在 for 循环外 try {for(int i = 0; i < max; i++) {String myString = ...;float myNum = Flo ...

  7. java错放了构造_在catch代码附近的Java代码中“错放了构造”(“misplaced construct(s)” in Java code near a catch)...

    在catch代码附近的Java代码中"错放了构造"("misplaced construct(s)" in Java code near a catch) 我无 ...

  8. java 消除魔鬼数字方法_消除Java详细信息的简便方法

    存档日期:2019年5月14日 | 首次发布:2010年2月16日 Lombok是一个Java™实用程序,使您可以消除Java详细信息,特别是对于普通的旧Java对象(PO​​JO). 它通过使用注释 ...

  9. (转)java 中的try catch finally 语句中含有return语句的执行情况(总结版)

    原处:http://blog.csdn.net/ns_code/article/details/17485221 在这里看到了try catch finally块中含有return语句时程序执行的几种 ...

  10. java 异常捕捉 ( try catch finally ) 你真的掌握了吗?

    前言: java 中的异常处理机制你真的理解了吗?掌握了吗? catch 体里遇到 return 是怎么处理? finally 体遇到 return 怎么办?finally 体里有 System.ex ...

最新文章

  1. ADAS虚拟车道边界生成
  2. C++ 自己重写Vector
  3. XDP/eBPF — 基于 eBPF 的 Linux Kernel 可观测性
  4. lol服务器不稳定补偿地址,LOL9月4日更新bug补偿地址在哪里 9月4日更新bug补偿地址分享...
  5. SpringBoot笔记:SpringBoot2.3集成SpringSession+nginx+redis实现session共享
  6. [深度学习] 分布式Tensorflow 2.0 介绍(二)
  7. CentOS 7安装Hadoop 3.0.0
  8. xtrabackup迁移单独一张INNODB表
  9. python多进程传递参数,python多进程数据传递
  10. 2016 java二级试题_2016计算机二级考试Java试题及答案
  11. 大数据_Flink_流式处理_简介_认识一下什么是BI中的ETL---Flink工作笔记0005
  12. tomcat内存优化
  13. 我的世界服务器公会系统,[娱乐|综合|RPG] [付费] Advanced Clans — 更好的公会系统 [1.8-1.15]...
  14. clion打开时如何不自动重新打开上一次的项目
  15. windbg调试句柄泄露
  16. Android 源码编译生成framework.jar
  17. WordNet介绍,一个开放知识图谱
  18. MAC电脑小Tips——rar文件解压思路等
  19. FTP软件FlashFXP下载和使用说明
  20. latex 论文致谢

热门文章

  1. 关于WCDMA中的扩频和调制(更新中)
  2. Mysql批量添加数据
  3. 应急响应前移:从事后到事前
  4. linux里终端安转视频播放器的操作及显示
  5. 第2.01节 发布版本vs源码编译
  6. 利用BIRT ReportEngine API开发报表
  7. 成功自我暗示三大规律
  8. SpringMVC 参数绑定注解解析
  9. go generate 生成代码
  10. 九度 1532:棋盘寻宝扩展(背包方案统计)