Я тормоз - забыл что _любой_ Throwable все равно до finally доковылять
даст.
для этого есть try{
}finally{
}
А вот закрытие по finalize в моем случае как раз и теряется где-то... или
у GC руки не доходят его зачистить или где-то в JNI кто-то
бультерьерствует и не выпускает соединение из зубов :) Во всяком случае до
этого мне не приходилось сталкиваться с ситуацией когда незакрытое
соединение не дает аппликухе завершиться...
Вообще если соелдинение не закрывать то оно должно зарыться по
finallize, когда GC вычищает объекты. В том дампе памяти который ты
высылал есть сообщение на 142 ссылки из JNI.