Помните ли вы о существовании goto?Все его ненавидят, не исключая того, что найдётся пара случаев, когда он действительно упростит жизнь. Например, выход и множества вложенных циклов,. Оставим за скобками то, почему вообще это произошло.Но почему-то я не встречал никакого негатива насчёт throw. А ведь это точно такая же фигня, если даже не хуже. Читать далее
Всем привет. Продолжаем исследовать новые возможности C# 7. Уже были рассмотрены такие темы как: сопоставление с образцом, локальные функции, кортежи. Сегодня поговорим про Throw. В C# throw всегда был оператором. Поскольку throw — это оператор, а не выражение, существуют конструкции в C#, в
Изучая производительность методов в различных коллекциях, я наткнулся на интересный факт: там, где нужно выбросить Exception, программисты дёргают метод в статическом классе, в котором и происходит throw. Поначалу я думал, что это просто удобно - иметь все ошибки в одном месте и там следить за их единообразием. Это да, это действительно удобно. Но есть нюанс... Читать далее
Это — обучающая статья, в которой подробно разбирается поведение send, throw и close методов генератора.Впрочем, для опытных пользователей может быть интересно узнать про: • нововведение, добавленное в close начиная с Python 3.13 • случай, в котором поведение CPython расходится с The Python Language Reference • некоторые моменты, описанные в PEP 342 - Coroutines via Enhanced GeneratorsВсё это вы также найдете в статье. Читать далее