永远不会在相应的try语句的主体中引发异常XXX

用户13913990
public CompletableFuture<Set<BusStop>> getBusStops() {
    CompletableFuture<Set<BusStop>> stops = new CompletableFuture<Set<BusStop>>();
    try {
      CompletableFuture<Scanner> sc = CompletableFuture.supplyAsync(() ->
              new Scanner(BusAPI.getBusStopsServedBy(serviceId).get()));

      stops = sc.thenApply(x -> x.useDelimiter("\n")
              .tokens()
              .map(line -> line.split(","))
              .map(fields -> new BusStop(fields[0], fields[1]))
              .collect(Collectors.toSet()));
      //sc.close();
    } catch (InterruptedException e) {
      e.printStackTrace();
    } catch (ExecutionException e) {
      e.printStackTrace();
    }
    return stops;
  }

我收到这些错误:

BusService.java:36: error: unreported exception InterruptedException; must be caught or dec
lared to be thrown
              new Scanner(BusAPI.getBusStopsServedBy(serviceId).get()));
                                                                   ^
BusService.java:44: error: exception InterruptedException is never thrown in body of corres
ponding try statement
    } catch (InterruptedException e) {
      ^
BusService.java:46: error: exception ExecutionException is never thrown in body of correspo
nding try statement
    } catch (ExecutionException e) {
      ^
3 errors

我有点困惑,因为编译器说必须捕获异常,但是在下一行它说从未抛出异常?以及sc.close()现在应该是CompletableFuture了,我应该如何更改

埃尔玛风俗

您第一个Lambda中的扫描程序可能会引发异常,您必须在Lambda内部捕获该异常。
因此,您可能会在以下情况下感到困惑:

  • 一次您在lambda中,这是一个匿名类。在这里,您必须捕获异常。
  • 其他时候,您在方法周围的类中。这里没有抛出InterruptedException。

在lambda中捕获异常可以像这样完成:

CompletableFuture<Scanner> sc = CompletableFuture.supplyAsync(() -> {
    try {
        return new Scanner(...);
    } catch (Exception e) {
        // Handle Exception
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编译错误:永远不会在相应的try语句的主体中引发异常

来自分类Dev

永远不会在相应的try语句的主体中引发异常

来自分类Dev

调试错误:永远不会在相应的try语句的主体中引发异常

来自分类Dev

不会在“ try”块中引发异常的调用方法

来自分类Dev

O_NONBLOCK不会在Python中引发异常

来自分类Dev

ExecutorService Runnable永远不会在发生异常时尝试

来自分类Dev

断言语句永远不会在异步测试中执行

来自分类Dev

IF语句永远不会在方法内部执行

来自分类Dev

如何检查值是否在数据库中而不会在Zend中引发异常?

来自分类Dev

为什么Java方法不会在测试类中引发异常?

来自分类Dev

为什么为Float除以零不会在Ruby中引发异常?

来自分类Dev

模拟函数不会在C#单元测试中引发异常

来自分类Dev

解析JSON而不会在错误时引发异常?

来自分类Dev

.First不会在空集合上引发异常

来自分类Dev

PDO不会在错误的SQL查询上引发异常

来自分类Dev

SharePoint CSOM不会在ExecuteQuery上引发预期的异常

来自分类Dev

.First不会在空集合上引发异常

来自分类Dev

处理不会在 Ubuntu 16.04 上运行引发异常

来自分类Dev

WKInterfaceTable的didSelectRowAtIndex永远不会在WKInterfaceController中调用

来自分类Dev

Promise永远不会在javascript中解决

来自分类Dev

WKInterfaceTable的didSelectRowAtIndex永远不会在WKInterfaceController中调用

来自分类Dev

Firestore fetch 永远不会在 Flutter 代码中执行

来自分类Dev

新窗口加载永远不会在 javascript 中触发

来自分类Dev

ExecutorService Runnable永远不会在发生异常时点击尝试

来自分类Dev

IDisposable.Dispose永远不会在使用块后发生异常后调用

来自分类Dev

grizzly不会在请求中记录异常

来自分类Dev

异常不会在PHP实例中冒泡吗?

来自分类Dev

.ToString()不会在double上引发异常?或长?虽然它将在null字符串上引发异常

来自分类Dev

没有转换说明符,Python不会在%上引发异常

Related 相关文章

  1. 1

    编译错误:永远不会在相应的try语句的主体中引发异常

  2. 2

    永远不会在相应的try语句的主体中引发异常

  3. 3

    调试错误:永远不会在相应的try语句的主体中引发异常

  4. 4

    不会在“ try”块中引发异常的调用方法

  5. 5

    O_NONBLOCK不会在Python中引发异常

  6. 6

    ExecutorService Runnable永远不会在发生异常时尝试

  7. 7

    断言语句永远不会在异步测试中执行

  8. 8

    IF语句永远不会在方法内部执行

  9. 9

    如何检查值是否在数据库中而不会在Zend中引发异常?

  10. 10

    为什么Java方法不会在测试类中引发异常?

  11. 11

    为什么为Float除以零不会在Ruby中引发异常?

  12. 12

    模拟函数不会在C#单元测试中引发异常

  13. 13

    解析JSON而不会在错误时引发异常?

  14. 14

    .First不会在空集合上引发异常

  15. 15

    PDO不会在错误的SQL查询上引发异常

  16. 16

    SharePoint CSOM不会在ExecuteQuery上引发预期的异常

  17. 17

    .First不会在空集合上引发异常

  18. 18

    处理不会在 Ubuntu 16.04 上运行引发异常

  19. 19

    WKInterfaceTable的didSelectRowAtIndex永远不会在WKInterfaceController中调用

  20. 20

    Promise永远不会在javascript中解决

  21. 21

    WKInterfaceTable的didSelectRowAtIndex永远不会在WKInterfaceController中调用

  22. 22

    Firestore fetch 永远不会在 Flutter 代码中执行

  23. 23

    新窗口加载永远不会在 javascript 中触发

  24. 24

    ExecutorService Runnable永远不会在发生异常时点击尝试

  25. 25

    IDisposable.Dispose永远不会在使用块后发生异常后调用

  26. 26

    grizzly不会在请求中记录异常

  27. 27

    异常不会在PHP实例中冒泡吗?

  28. 28

    .ToString()不会在double上引发异常?或长?虽然它将在null字符串上引发异常

  29. 29

    没有转换说明符,Python不会在%上引发异常

热门标签

归档