• 51272

    文章

  • 499

    评论

  • 40

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

jdk8 lambda表达式抛出异常

695856371Web网页设计师②群 | 172816590(满)Web网页设计师①群, 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

当使用jdk8 lambda表达式循环时,主动捕获异常抛出,此时编译器会编译不通过,解决办法:
1、放弃使用lambda表达式,以普通循环代替;
2、以非受检异常,也就是运行时异常包装后抛出   throw new RuntimeException(e);
3、通过泛型的方式进行包装:
     try{
     }catch(受检异常 e) {

    lambdaThrowException(e); 

    }

/**
 * 把受检异常包装成非受检异常再抛出,避免破坏Java异常的结构,通过泛型的方式解决这个问题
 * @param e
 * @param <E>
 * @throws E
 */
static <E extends Exception> void lambdaThrowException(Exception e) throws E {
    throw (E)e;
}

 



转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

您觉喜欢本网站,或者觉得本文章对您有帮助,那么可以选择打赏。
打赏多少,您高兴就行,谢谢您对梁钟霖这小子的支持! ~(@^_^@)~

  • 微信扫一扫

  • 支付宝扫一扫

    支付宝打赏

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤
注册梁钟霖个人博客