When I started learning C#, I thought exceptions were mainly about one thing:

Put the code inside try, catch the exception, and the problem is solved.

But as I worked more with .NET and started building APIs, I realized that handling an exception is not the same as hiding it.

This article is about what I learned while trying to understand exceptions in C# and how my way of thinking about errors changed.

What is an Exception?