我正在使用

java 8流,我不能在流的foreach中抛出异常.

stream.forEach(m -> {

try {

if (isInitial) {

isInitial = false;

String outputName = new SimpleDateFormat(Constants.HMDBConstants.HMDB_SDF_FILE_NAME).format(new Date());

if (location.endsWith(Constants.LOCATION_SEPARATOR)) {

savedPath = location + outputName;

} else {

savedPath = location + Constants.LOCATION_SEPARATOR + outputName;

}

File output = new File(savedPath);

FileWriter fileWriter = null;

fileWriter = new FileWriter(output);

writer = new SDFWriter(fileWriter);

}

writer.write(m);

} catch (IOException e) {

throw new ChemIDException(e.getMessage(),e);

}

});

这是我的异常课程

public class ChemIDException extends Exception {

public ChemIDException(String message, Exception e) {

super(message, e);

}

}

我正在使用记录器来记录上层的错误.所以我想将异常抛到顶部.谢谢

最佳答案 尝试改为扩展RuntimeException.为foreach提供的方法不具有throwable类型,因此需要运行时可抛出的东西.

警告:这可能不是一个非常好的想法

但它可能会奏效.

java8 foreach 异常_错误处理 – 在java 8流foreach中抛出异常相关推荐

  1. java foreach 原理_一不小心就让Java开发者踩坑的failfast是个什么鬼?

    1 什么是fail-fast 首先我们看下维基百科中关于fail-fast的解释: 在系统设计中,快速失效系统一种可以立即报告任何可能表明故障的情况的系统.快速失效系统通常设计用于停止正常操作,而不是 ...

  2. java8 默认方法_默认方法:Java 8的无名英雄

    java8 默认方法 几周前,我写了一个博客,说开发人员学习新语言是因为它们很酷. 我仍然坚持这个主张,因为关于Java 8的事情真的很酷. 尽管毫无疑问,该节目的明星是添加了Lambdas和将函数提 ...

  3. unchecked异常_为什么要在Java中使用Unchecked异常而不是Checked异常

    unchecked异常 关于检查与未检查的异常的争论可以追溯到过去. 有人说这是Java包含的最佳功能之一. 其他人则说这是他们最大的错误之一[ 1 ]. 辩论似乎结束了. 在这篇文章中,我将尝试包含 ...

  4. java 序列化异常_关于spring:Java序列化异常消息

    在本机上本地运行应用程序时,该应用程序可以完美运行. 部署到质量检查程序后,会收到以下错误. 我正在本地和QA中运行Tomcat 5.5.23. 该应用程序还使用Spring MVC. ERROR 2 ...

  5. 多项目加载顺序修改_面试官:Java 类在 Tomcat 中是如何加载的?

    说到本篇的Tomcat类加载机制,不得不说翻译学习Tomcat的初衷. 之前实习的时候学习JavaMelody的源码,但是它是一个Maven的项目,与我们自己的Web项目整合后无法直接断点调试. 后来 ...

  6. java fx 重绘_如何重绘JAVA FX 2.2中的窗口(舞台)

    我需要在选择组合框元素时重新绘制一个窗口. 如何在JAVA FX 2.2中重新绘制一个窗口(阶段)? 以下是我的代码 functionComboBox.valueProperty().addListe ...

  7. java post流_java中的post是什么意思

    在许多应用程序中使用GET都没有问题.但是,GET要求通过一个环境变量将自己的数据传递给CGI程序.但假如GET字串过长,有些web服务器可能用光自己的环境空间(若字串长度超过200字符,就应开始关心 ...

  8. java8 垃圾 不同_【不同的Java垃圾回收器的比较】

    现在已经是2014年了,但是对大多数开发人员而言有两件事情仍然是个谜--java垃圾回收以及异性(码农又被嘲笑了).由于我对后者也不是特别了解,我想我还是试着说说前者吧,尤其是随着Java8的到来,这 ...

  9. java开发常见异常_最常见的Java异常及其对Java开发人员的评价

    java开发常见异常 我知道我说过在完成视频之前我不会发帖,但这一直困扰着我. 至于视频的更新,我有些懒散,有些忙碌,但是我已经准备好记录第一集,这是我第一次有机会,而且我不需要太多的编辑. 无论如何 ...

最新文章

  1. Week 3 Quiz - Shallow Neural Networks
  2. java常见面试题及答案 11-20(JVM篇)
  3. Python学习之GUI--SQL数据库连接
  4. SAP Cloud for Customer Cloud Application Studio的一些使用技巧(持续更新)
  5. PostgreSQL Oracle 兼容性之 - INDEX SKIP SCAN (递归查询变态优化) 非驱动列索引扫描优化...
  6. 排序算法入门之简单选择排序
  7. Spring DI依赖注入方式
  8. 中国强制应用市场下架所有非认证开发者提交的应用
  9. k8s核心技术-Service概述_Service如何实现负载均衡_提供虚拟IP_以及Po的IP注册和发现---K8S_Google工作笔记0031
  10. 【收藏】这个时候才是最好的自学时间!深度学习-机器学习-GNN-NLP等AI课程超级大列表汇总,拿走不谢...
  11. 初学swift笔记-数组、字典、元组(三)
  12. ps怎么撤销参考线_PS怎么拉辅助线和清除、移动参考线——视频教程十
  13. msg1500说明书_拆解电信定制 瑞斯达康MSG1500 双频路由器
  14. FIRST集合、FOLLOW集合以及LL(1)文法
  15. EndNote选择特定期刊的样式
  16. Gambler Bo
  17. gitlab推送钉钉机器人配置
  18. CDA LEVEL 1 考试,知识点《机器学习基本概念》
  19. Linux运维之系统服务及远程服务器 SSH
  20. 教师资格证计算机专业考什么内容,计算机教师资格证需要考什么?信息技术教师资格证考试内容...

热门文章

  1. linux——服务器与客户端实现聊天功能
  2. C语言最新知识整理(纯干货)
  3. 用idea新建springboot项目遇到的@Restcontroller不能导入的问题
  4. 尤其是java程序员(转载)_JAVA程序员 学习任务(转载)
  5. 二项分布的期望方差证明_关于二项分布
  6. java源代码实例倒计时_Java倒计时三种实现方式代码实例
  7. delphi listview 添加数据 慢_ListView 的缓存机制
  8. 计算机盐城工学院和常熟理工,【选专业】这6所二本院校的专业,就业不输一本学生!...
  9. 安全使用计算机事例,计算机安全案例分析.ppt
  10. python box2d模拟平抛运动_论述如何基于Box2D模拟星球重力效果