Java: код не работает после цикла for? - PullRequest
0 голосов
/ 23 марта 2011
  public static String getElementXpath(DOMElement elt){
        String path = ""; 

        for (; elt != null; elt = (DOMElement) elt.getParentNode()){

            System.out.println("THIS ONE " + path);
        }
        System.out.println("NEXT ONE " + path);
        return path;                            
    }

СЛЕДУЮЩИЙ даже не печатает.Я пытался добавить что-нибудь после цикла for, но они, похоже, не работают.Разве не должно быть поднятого исключения, которое я могу поймать?Мой основной метод, который выполняет функцию getElementXpath, генерирует Exception.Я попытался удалить исключение броска и тот же результат.

Ответы [ 2 ]

3 голосов
/ 23 марта 2011

Единственным возможным объяснением может быть проглатывание исключения в другом месте. Инкапсулируйте цикл в блок try-catch, напечатайте исключение и перебросьте. Для тестирования ловите Throwable. Может быть, добавить блок finally тоже.

Мой основной метод, который выполняет функцию getElementXpath, генерирует исключение.

Это не имеет значения, может быть RuntimeException или даже ошибка. Вы не должны объявлять throws Exception без причины, но здесь не может быть виновника.

0 голосов
/ 23 марта 2011

path инициализируется с помощью "", но никогда не назначается снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...