Sign in to follow this  
streamer

try/catch question

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
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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this