Как C# обрабатывает ошибки, и какую роль играют try, catch, finally и throw в этом процессе? — ДейлиПреп