Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
The moose likes Java in General and the fly likes Can we have nested finally block ? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Building Microservices this week in the Design forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Can we have nested finally block ?" Watch "Can we have nested finally block ?" New topic
Author

Can we have nested finally block ?

raj chopra
Ranch Hand

Joined: Apr 09, 2012
Posts: 64
Hi All,

few parts of my code have too many open connections. so i plan to close them where necessary .

my dialama was that shall i go ahead with nested finally block at each try block respectively or to go with single finally block to close all the connections ?

please guide me to right steps in doing so .

below i present sample code for closing the connections

/


Reagrds,
raj chopra
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 44041
    
  33
Yes and no.
You cannot nest a finally inside another finally. You can however nest a try-finally inside a finally. In Java7, they introduced try with resources so as to obviate the need for such strange syntax.
raj chopra
Ranch Hand

Joined: Apr 09, 2012
Posts: 64
Thanks for your reply .

Campbell Ritchie wrote:Yes and no.
You cannot nest a finally inside another finally. You can however nest a try-finally inside a finally. In Java7, they introduced try with resources so as to obviate the need for such strange syntax.
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 44041
    
  33
You’re welcome

Please only use the quote button if you are commenting about a particular part of the previous post; in that instance you are simply duplicating it.
 
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com
 
subject: Can we have nested finally block ?
 
It's not a secret anymore!