As soon as you don't know what "finally" does, you cannot maintain that you are clear about try-catch. The
finally
block is placed at the end of try-catch-finally or try-finally construct and is executed in all possible cases: if exception was thrown in a try block or not, if it was caught or not, if catch blocks exist or not. As simple as that.
The small example you wanted can be found here:
http://msdn.microsoft.com/en-us/library/dszsf989%28v=vs.100%29.aspx[
^].
It's wonderful that you did not find it by yourself; it would save not only my or other expert time, but even your time. Certain things are much easier to find in documentation compared to asking questions.
Besides, I would advise you to pay attention for correctness of your questions: the question of the form "what is the difference between {0} and {1}?" is almost never correct; and it is not correct in your case. If you still did not get it, please try to tell us: what is the difference between apple and Apple?
Please also take a look at my past answer:
what is the difference between the class and encapsulation in programming[
^].
And please see this discussion on asking good questions:
How to ask a good question?[
^].
Good luck,
—SA