妙博客

主机评测 香港服务器 洛杉矶VPS测评

java8 匿名函数(lanmda表达式)怎样抛出异常?

可以用下面这个函数:

public static <E extends Exception> void throwActualException(Exception exception) throws E {
throw (E) exception;
}

用法如下:

new Thread(()->{
    try {
        String a = null;
        if(a == null){
            throw new Exception("不能为空");
        }
    }catch (Exception e){
       throwActualException(e);
    }
}).start();


Copyright Your 142132.com Rights Reserved. 赣ICP备17010829号-2