try块中的代码第二次没有运行

时间:2013-05-08 06:38:52

标签: java static try-catch

我有一个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");

但第二次输入languageDetection方法时,它不会进入try块。

有没有人知道为什么?

1 个答案:

答案 0 :(得分:0)

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