This week's book giveaway is in the OO, Patterns, UML and Refactoring forum.
We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line!
See this thread for details.
The moose likes Java in General and the fly likes try catch exception handling Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

JavaRanch » Java Forums » Java » Java in General
Bookmark "try catch exception handling" Watch "try catch exception handling" New topic

try catch exception handling

Jay Damon
Ranch Hand

Joined: Jul 31, 2001
Posts: 282
I have encountered some code where an exception is thrown in the try{} block, is caught and is in the process of being handled by the catch{} block when another exception occurs.
In this code, once the second exception occurs in the catch{} block, it proceeds directly to the finally{} block (of the first exception) with no indication that a second exception ever occurred.
I was only able to deduce what was happening by stepping thru the code with a debugger.
My questions are:
1) Is this correct exception handling behavior?
2) Should a second exception be thrown?
3) And, if a second exception should be thrown, should the finally{} block for the first exception be executed?
Braj Prasad

Joined: Apr 08, 2002
Posts: 16
You would need to handle the exception being thrown in the catch block with its own try/catch block, and do what you want to, before the execution is transfered to the finally block.
Jim Yingst

Joined: Jan 30, 2000
Posts: 18671
1) yes
2) yes
3) yes

"I'm not back." - Bill Harding, Twister
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link:
subject: try catch exception handling
It's not a secret anymore!