• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Query reg. try catch finally

 
Manish Jaju
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In a program, if it uses finally block, it will be executed. Is there any possiblity so that it(finally block) should not get executed in any condition. Please clarify.
 
Alain Boucher
Ranch Hand
Posts: 51
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well... the main goal of a finally statement is that we are almost sure that it will be execute if exceptions are throw. If you don't want it to be executed just don't put a finally statement... or use a boolean in your finally

boolean doFinally = true;

try{

}catch (Throwable e){
doFinnaly = false;
}finally{
if (doFinally){
//Statement
}
}


But this is stupid code...
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
As far as I know, the only regular way to have a finally block not executed is to call System.exit(x) in the try- or catch-block.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic