exception

  • ХабрахабрФото Inline и throw

    Inline и throw

    Картинка с сайта mobillegends.net по запросу inline functions Изучая производительность методов в различных коллекциях, я наткнулся на интересный факт: там, где нужно выбросить Exception, программисты дёргают метод в статическом классе, в котором и происходит throw. Поначалу я думал, что это просто удобно - иметь все ошибки в одном месте и там следить за их единообразием. Это да, это действительно удобно. Но есть…

    Читать далее »
  • ХабрахабрФото C++23 — финал, C++26 — начало

    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 в функциональном стиле

    Обработка исключений в Java в функциональном стиле В данной статье автор предоставит информацию о собственной библиотеке для обработки исключений (Exception) в функциональном стиле. Предпосылки В Java начиная с версии 8 появились новые возможности в виде функциональных интерфейсов и потоков (Stream API). Эти возможности позволяют писать код в новом функциональном стиле без явных циклов, временных переменных, условий ветвления и проч. Я…

    Читать далее »
  • ХабрахабрФото [Перевод] Необычная Java: StackTrace Extends Throwable

    [Перевод] Необычная Java: StackTrace Extends Throwable

    Прочтите эту статью и узнайте о необычных вещах в Java, которые могут оказаться на удивление полезными. Есть вещи, которые вы можете делать в Java, но вы их редко видите. В основном потому, что в них нет смысла. Однако в Java есть несколько необычных вещей, которые могут оказаться на удивление полезными. Chronicle Software обычно использует ряд различных шаблонов в своих низкоуровневых библиотеках, с…

    Читать далее »
  • ХабрахабрФото OllyDbg при смерти — спасение наработок отладочной сессии

    OllyDbg при смерти — спасение наработок отладочной сессии

    Если вы используете OllyDbg не для отладки собственных приложений, для которых у вас есть отладочная информация, а для реверс-инжиниринга или исследования сторонних, типичная ваша деятельность — это вникание в машинный код чужого продукта, осознание сути происходящих вещей и расстановка большого числа меток (labels) и комментариев по всему коду, а также по секциям данных. Вы планомерно разведываете суть процедур/функций и переменных…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Почему следует избегать использования исключений в управлении вашим потоком в Java

    [Из песочницы] Почему следует избегать использования исключений в управлении вашим потоком в Java

    Java — это универсальный язык программирования, имеющий много альтернативных решений для ваших определённых задач. Тем не менее, существуют хорошие подходы, которым следует следовать, и также существуют некоторые неудачные подходы, которые мы до сих пор в большинстве своём используем. Этого следует избегать по двум причинам: Один из наиболее распространённых неудачных подходов — это использование исключений для контроля потока выполнения. Это снижает…

    Читать далее »
  • ХабрахабрФото [DotNetBook] Время занимательных историй: исключительно исключительные ситуации

    [DotNetBook] Время занимательных историй: исключительно исключительные ситуации

    Причем если попытаться их классифицировать, то как и было сказано в самом начале главы, есть исключения родом из самого . Существует ряд исключительных ситуаций, которые скажем так… Несколько более исключительны чем другие. Их в свою очередь можно разделить на две подкатегории: иcключительные ситуации ядра CLR (которое по своей сути — unsafe) и любой unsafe код внешних библиотек. NET приложения, а…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Неочевидная проблема использования assert

    [Из песочницы] Неочевидная проблема использования assert

    Unit-тесты являются важной частью любого достаточно большого проекта. Хочу поделиться с вами небольшой детективной историей, связанной с неочевидным массовым их падением. Тесты не были связаны между собой, выполнение тестов происходило последовательно. Начинается она с того, что в проекте в результате определенного безобидного коммита упало порядка 150 тестов, набор падающих тестов при этом не являлся стабильным. Падение подавляющего большинства из этих…

    Читать далее »
  • ХабрахабрФото [DotNetBook] События об исключительных ситуациях и как на пустом месте получить StackOverflow и ExecutionEngineException

    [DotNetBook] События об исключительных ситуациях и как на пустом месте получить StackOverflow и ExecutionEngineException

    NET CLR, и . С этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе . За ссылками — добро пожаловать по кат. NET в целом. События об исключительных ситуациях Мало того что возможны самые разные ситуации в вашем собственном коде, в коде других библиотек, так еще и существует множество проблем, связанных с исполнением кода в…

    Читать далее »
  • ХабрахабрФото [DotNetBook] Исключения: архитектура системы типов

    [DotNetBook] Исключения: архитектура системы типов

    NET CLR, и . С этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе . За ссылками — добро пожаловать по кат. NET в целом. Архитектура исключительной ситуации Этот вопрос интересен по многим причинам. Наверное, один из самых важных вопросов, который касается темы исключений — это вопрос построения архитектуры исключений в вашем приложении. Это свойство…

    Читать далее »


Кнопка «Наверх»