×
INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Contact US

Log In

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Throwing Exception

Throwing Exception

Throwing Exception

(OP)
Colleagues,

Going through the existing (and working) program came across the following code (it's in C#, though, but in the same .NET, so what's a slight difference in syntax? winky smile ):

CODE --> C#

if (!Directory.Exists(outputFolder)) throw new Exception(String.Format("Output folder '{0}' not found.", outputFolder)) 

Throwing Exception is not the same as handling exception, say, with Try-Catch-End Try construct ("But of course!" - Q in James Bond films smile ).
And in this code, handling error this is not: the next line is not Return or anything like that, just another valid command:

CODE --> C#

string[] inputFiles = ctx.getFiles(RepositoryTrunk.Run, "*.pdf") 

So, what may be the purpose of throwing Exception without any following action?

Regards,

Ilya

RE: Throwing Exception

The purpose of throwing an Exception like this is to halt processing of the code and return the Exception to whatever procedure called this code. When the exception is thrown, it stops processing at that point and returns the Exception object to the calling code. If that code has a Try...Catch block around it, the Exception will be handled there. If the calling code is not in a Try...Catch block, then the code will stop processing again, and the Exception will be thrown again, until the error is either handled or the calling stack is exhausted and the program throws it as an unhandled Exception.

In short, Throwing an Exception does act as a Return statement of a sort, and the calling code handles the Exception.

I used to rock and roll every night and party every day. Then it was every other day. Now I'm lucky if I can find 30 minutes a week in which to get funky. - Homer Simpson

Arrrr, mateys! Ye needs ta be preparin' yerselves fer Talk Like a Pirate Day!

RE: Throwing Exception

(OP)
Thank you, colleague!

Regards,

Ilya

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members! Already a Member? Login

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close