• Advertisement
Sign in to follow this  

try/catch question

This topic is 3425 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hi I have one question for you guys. If I'm in the procedure that look like: bool myProc() { try { if(something) return false; } catch( exception e) { cout << "exception catched" << endl; } return true; } so if I get out from procedure right from try block, does the try block persist after that, or is the program going to have some negative performance /memory locking or any similar stuff if I am returning from try block? thanks in advance

Share this post


Link to post
Share on other sites
Advertisement
There shouldn't be any ill effect for using return inside a try block.

Share this post


Link to post
Share on other sites
Returning from a try{} block is fine in C++, as long as the objects in use are themselves fine. There is no finally{}; to do any "special clean up whether or not there is an error", use the destructors of whatever objects are involved. Which you should have anyway :)

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement