2015-03-16 2 views
0

Я не в состоянии создать экземпляр Tidy какНевозможно создать экземпляр класса Java Внешней баночки

Tidy t= new Tidy(); 

в моем Java-коде.

Эта банка находится в моем классе, и ошибок компиляции нет.

Мой код выходит из блока finally после попадания в эту строку, не входя в блок catch, пропуская любой код после строки.

+0

Какая ошибка или исключение вы получаете? Есть ли стек? – Thilo

+1

Если исключение не было поймано, это может быть Throwable: http://stackoverflow.com/questions/2129647/exception-vs-throwable-in-java – munyul

+0

Как я уже упоминал, он перескакивает в блок finally ... Там не является исключением –

ответ

0

Цитата из «Рэй Хидаят» из этого StackOverflow question/answer.

Throwable суперкласс для исключений и ошибок, так что вы бы поймать Throwable, если вы хотите не только поймать исключения, но ошибки, это точка в том его. Дело в том, что ошибки, как правило, вещей, которые обычное приложение не должно и не должно их улавливать, поэтому просто используйте Исключение, если у вас нет конкретной причины использовать Throwable.

Я предполагаю, что в вашем случае может быть ошибка. Попробуйте поймать Throwable, чтобы проверить, но, как упоминалось в цитате, вы не должны действительно захватывать Throwable.

+0

Это было Throwable. Оказывается, произошел несоответствие между моим классом времени сборки и временем пути класса, он работал после добавления jTidy jar в мой путь к классам выполнения. –

-1

Я предлагаю вам добавить catch для Throwable перед блоком finally и повторите попытку, чтобы узнать, вызывает ли ваш код другое исключение.

try { 
    } catch (Throwable e) { 
     e.printStackTrace(); 
    } finally { ... } 
} 
Смежные вопросы