exception
-
Хабрахабр
Inline и throw
Картинка с сайта mobillegends.net по запросу inline functions Изучая производительность методов в различных коллекциях, я наткнулся на интересный факт: там, где нужно выбросить Exception, программисты дёргают метод в статическом классе, в котором и происходит throw. Поначалу я думал, что это просто удобно - иметь все ошибки в одном месте и там следить за их единообразием. Это да, это действительно удобно. Но есть…
Читать далее » -
Хабрахабр
C++23 — финал, C++26 — начало
С момента моей прошлой публикации состоялось уже две встречи международного комитета по стандартизации C++. Комитет занимался полировкой C++23: static operator[]; static constexpr в constexpr-функциях; безопасный range-based for; взаимодействие std::print с другими консольными выводами; монадический интерфейс для std::expected; static_assert(false) и прочее. И прорабатывал новые фичи C++26: std::get и std::tuple_size для агрегатов; #embed; получение std::stacktrace из исключений; stackful-корутины. static operator[] Прошлым летом…
Читать далее » -
Хабрахабр
Обработка исключений в Java в функциональном стиле
Обработка исключений в Java в функциональном стиле В данной статье автор предоставит информацию о собственной библиотеке для обработки исключений (Exception) в функциональном стиле. Предпосылки В Java начиная с версии 8 появились новые возможности в виде функциональных интерфейсов и потоков (Stream API). Эти возможности позволяют писать код в новом функциональном стиле без явных циклов, временных переменных, условий ветвления и проч. Я…
Читать далее » -
Хабрахабр
[Перевод] Необычная Java: StackTrace Extends Throwable
Прочтите эту статью и узнайте о необычных вещах в Java, которые могут оказаться на удивление полезными. Есть вещи, которые вы можете делать в Java, но вы их редко видите. В основном потому, что в них нет смысла. Однако в Java есть несколько необычных вещей, которые могут оказаться на удивление полезными. Chronicle Software обычно использует ряд различных шаблонов в своих низкоуровневых библиотеках, с…
Читать далее » -
Хабрахабр
OllyDbg при смерти — спасение наработок отладочной сессии
Если вы используете OllyDbg не для отладки собственных приложений, для которых у вас есть отладочная информация, а для реверс-инжиниринга или исследования сторонних, типичная ваша деятельность — это вникание в машинный код чужого продукта, осознание сути происходящих вещей и расстановка большого числа меток (labels) и комментариев по всему коду, а также по секциям данных. Вы планомерно разведываете суть процедур/функций и переменных…
Читать далее » -
Хабрахабр
[Из песочницы] Почему следует избегать использования исключений в управлении вашим потоком в Java
Java — это универсальный язык программирования, имеющий много альтернативных решений для ваших определённых задач. Тем не менее, существуют хорошие подходы, которым следует следовать, и также существуют некоторые неудачные подходы, которые мы до сих пор в большинстве своём используем. Этого следует избегать по двум причинам: Один из наиболее распространённых неудачных подходов — это использование исключений для контроля потока выполнения. Это снижает…
Читать далее » -
Хабрахабр
[DotNetBook] Время занимательных историй: исключительно исключительные ситуации
Причем если попытаться их классифицировать, то как и было сказано в самом начале главы, есть исключения родом из самого . Существует ряд исключительных ситуаций, которые скажем так… Несколько более исключительны чем другие. Их в свою очередь можно разделить на две подкатегории: иcключительные ситуации ядра CLR (которое по своей сути — unsafe) и любой unsafe код внешних библиотек. NET приложения, а…
Читать далее » -
Хабрахабр
[Из песочницы] Неочевидная проблема использования assert
Unit-тесты являются важной частью любого достаточно большого проекта. Хочу поделиться с вами небольшой детективной историей, связанной с неочевидным массовым их падением. Тесты не были связаны между собой, выполнение тестов происходило последовательно. Начинается она с того, что в проекте в результате определенного безобидного коммита упало порядка 150 тестов, набор падающих тестов при этом не являлся стабильным. Падение подавляющего большинства из этих…
Читать далее » -
Хабрахабр
[DotNetBook] События об исключительных ситуациях и как на пустом месте получить StackOverflow и ExecutionEngineException
NET CLR, и . С этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе . За ссылками — добро пожаловать по кат. NET в целом. События об исключительных ситуациях Мало того что возможны самые разные ситуации в вашем собственном коде, в коде других библиотек, так еще и существует множество проблем, связанных с исполнением кода в…
Читать далее » -
Хабрахабр
[DotNetBook] Исключения: архитектура системы типов
NET CLR, и . С этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе . За ссылками — добро пожаловать по кат. NET в целом. Архитектура исключительной ситуации Этот вопрос интересен по многим причинам. Наверное, один из самых важных вопросов, который касается темы исключений — это вопрос построения архитектуры исключений в вашем приложении. Это свойство…
Читать далее »