Почему исключения в C# представлены как объекты, и как создать свой класс исключений? — ДейлиПреп