Exception Handling Mechanism in .NET