-1

我有一个static方法:

 public static String languageDetection(String input) {
    String lang = null;
    try {
        DetectorFactory.loadProfile(PROFILE_PATH);
        Detector detector = DetectorFactory.create();
        detector.append(input);
        lang = detector.detect();
    } catch (LangDetectException e) {
        // LoggerSimple.warn("LangDetectException" + e.getMessage(), LanguageDetection.class);
    }
    if (lang!=null)
    return language.valueOf(lang).getLanguage();
    else return lang;
}

我在我的主要方法中调用了它两次:

    LanguageDetection.languageDetection("hellooooooooo");
    LanguageDetection.languageDetection("this is an english text");

但是第二次在 enterlanguageDetection方法中它没有进入try块。

有没有人知道为什么?

4

1 回答 1

0

Line DetectorFactory.loadProfile(PROFILE_PATH); 似乎很可疑,如果它被调用两次,它可能会引发异常,那么看起来 try 没有执行

于 2013-05-08T06:47:15.550 回答