File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Finally block

 
George Harris
Ranch Hand
Posts: 84
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
We all understand that the finally block will 'always' run regardless of the outcome of the try catch block. However there is one exception if System.exit(0) is called, the finally will not run. I was wondering if anyone knew if an 'out of memory' error would also cause the finally to be ignored. I have looked through the API to no avail.

Any guesses???
 
Jim Yingst
Wanderer
Sheriff
Posts: 18671
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
No, the finally block won't be ignored; it will execute. Be careful what you do in the finally block though, as the program could throw a new exception from the finally block. If memory is scarce already, then if you do something which attempts to use more memory, that could cause a new OOME (replacing the old one).
 
Paul Clapham
Sheriff
Pie
Posts: 20166
24
MySQL Database
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Why guess when you can test?
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic