猿问

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

在我下面的方法中,我在方法的net.sf.extJWNL回调中使用了包中的方法。但是,我使用的方法会抛出一个. 我想使用 .catch 关键字,而不是当前的 try-catch块。.anyMatch()Stream<Object>JWNLExceptionthrowsJWNLException


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和word(参数)


喵喵时光机
浏览 84回答 1
1回答

红颜莎娜

您可能需要围绕 lambda 表达式创建一个包装器,它将处理从这段代码中抛出的异常。
随时随地看视频慕课网APP

相关分类

Java
我要回答