Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes try..catch block Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Bookmark "try..catch block" Watch "try..catch block" New topic
Author

try..catch block

Akash Singh
Ranch Hand

Joined: Aug 21, 2003
Posts: 80
A method can have mutiple try/catch block, but I always
use one try/catch block ( may be i have seen more code
of one try/catch block). Below i have two sample methods.

Which one is appropriate ?
Regards,
Akash
Chetan Mishra
Greenhorn

Joined: Sep 09, 2003
Posts: 8
Hi Aakash,
Which one is appropriate ?

Both approches are fine. It all depends on how you want to handle the exceptions for methods.
You may use Case 1 type when you want to handle exception for methods individually... On the other hand case 2 is for combined or single exception handling for both methods.
So its just the matter of how you want to handle exceptions.
Jim Yingst
Wanderer
Sheriff

Joined: Jan 30, 2000
Posts: 18671
The important question here is: if methodA() throws an error, do you want to perform methodB() next, or not? In many cases the answer is no, because methodB() is written in such a way that it assumes methodA() has already been completed, and if that's not the case, methodB() may well be meaningless, or throw another error. So I'd say that option 2 is usually what you want. But there are times when you really do want methodB() to be performed even if methodA() fails - in this case, option 1 is preferred. I don't think we can say any more without knowing what methodA() and methodB() are supposed to do.


"I'm not back." - Bill Harding, Twister
Akash Singh
Ranch Hand

Joined: Aug 21, 2003
Posts: 80
Thank You Very Much, Jim and Chetan.
Regards,
Akash
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: try..catch block