I know how to use try catch finally blocks. Everybody does.
But I want to know the internal implementation of this great functionality. Does it work like a commit or rollback method in SQL?
Does using try catch lead to performance issue?
Do we need to use try catch for every single small function?
Does the .net program go one step ahead and keep the result in ram?
Could somebody please explain to us how .net framework handles this great useful feature? I want a deep technical answer. ( behind the scenes )