我有一個static
方法:代碼在try塊沒有運行第二次
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
塊。
有沒有人知道爲什麼?
你怎麼知道塊中的代碼不被執行兩次?你用調試器試過了嗎? – 2013-05-08 06:40:49
你怎麼知道'try'塊沒有被輸入? – HonkyTonk 2013-05-08 06:40:59
是的,我調試打印 – zsh 2013-05-08 06:41:57