Důvod, proč testují zda už je null je ještě jeden, v dokumentaci o Tomcatu se píše, že se za žádnou cenu nesmí close() volat 2x, to by mělo vážné následky,
Na tuhle poznamku jsem jeste nenarazil ale pravda je, ze drtiva cast prikladu to opravdu na ten null testuje a ja ve svych programech taky. Jinak ja to delam jen ve finally sekci, nektere me aplikace bezi ve trojsmennem provozu a oteviraji cca 1200 x spojeni denne a zase je (vcetne PreparedStatementu a ResultSetu) explicitne ve finally bloku uvolnuji a problem s nejakym ubytkem pameti jsem nezaznamenal.
Taky jsem četl, že na finally se nedá spoléhat kdy se to provede. Je to pravda?
Podle mne se finally provede vzdy mezi ukoncenim zpracovani try bloku a nasledujicim kodem. Rozhodne jsem nenarazil v teto veci na problem.
Ale jestli to je nejak striktne urceno to nevim. Leos
