在下面的方法中,我在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
(参数)
答案 0 :(得分:1)
您可能需要围绕lambda表达式创建一个包装器,该包装器将处理从代码段引发的异常。
请参考下面的链接
https://www.baeldung.com/java-lambda-exceptions
希望这会有所帮助!