One can wonder what can be there to demystify the try catch and finally block, There are some tricky scenarios in this area Lets see what are all that: Ideally Try is used along with Catch, so if any exception arises then it will be get catch in the catch block and based on the business's preference he / she may want to throw using throw keyword or write in log file or do any other action. The Try Catch Finally works in the following mannaer Step 1: Control Comes inside the try block. Step 2: If the code inside the try executes normal then the control goes to finally block. Step 3: If the code inside the try is throwing error then it will execute the contents of the catch and then go to finally block. Step 4: In finally block thw CLR will free up the resources used in that try block. Step 5: If the function returns the control inside the try block, then also the control will finally comes to finally. Step 6: You cannot return the control from