在回调中使用“ throws”关键字

时间:2019-08-28 20:51:29

标签: java throws jwnl

在下面的方法中,我在net.sf.extJWNL的{​​{1}}方法的回调中使用.anyMatch()包中的方法。但是,我使用的方法抛出Stream<Object>。代替当前的try-catch块,我想对JWNLException使用throws关键字。

JWNLException

此外,我无法将其移至单独的方法,因为我需要该方法的局部变量-Dictionary d = Dictionary.getDefaultResourceInstance(); List<POS> POSList = new ArrayList<POS>(EnumSet.allOf(POS.class)); boolean isWord = POSList.stream().anyMatch(c -> { try { return d.getIndexWord(c, word) != null; } catch (JWNLException e) { // TODO Auto-generated catch block e.printStackTrace(); return true; } }); d(参数)

1 个答案:

答案 0 :(得分:1)

您可能需要围绕lambda表达式创建一个包装器,该包装器将处理从代码段引发的异常。

请参考下面的链接

https://www.baeldung.com/java-lambda-exceptions

希望这会有所帮助!