обработка ошибок

  • ХабрахабрФото [Перевод] Использовать unwrap() в Rust — это нормально

    [Перевод] Использовать unwrap() в Rust — это нормально

    Предисловие Сравнительно недавно на Хабре была опубликована статья «Rust: ни в коем случае не используйте unwrap() в продакшене». Мягко говоря, тезисы, высказываемые в данной статье, спорны и содержат мало обоснования. Предлагаю читателям взглянуть на альтернативную точку зрения: почему использовать unwrap() в Rust — это нормально (в том числе и в продакшене). Автор оригинальной статьи — Эндрю Галлант. Использовать unwrap() в…

    Читать далее »
  • ХабрахабрФото Неполная, неточная и наполовину выдуманная история исключений

    Неполная, неточная и наполовину выдуманная история исключений

    Начнем издалека Давным-давно, когда деревья были маленькие, дискеты большие, а трава зеленая, все писали на языках низкого уровня. В этих языках всё было целыми числами. Переменные были числами, массивы были и структуры были просто адресами (числами) и смещениями (тоже числами). Даже если указывали тип данных, то он определял только размер ячейки памяти для значения. В эти старые добрые времена было…

    Читать далее »
  • ХабрахабрФото Обработка ошибок и C++

    Обработка ошибок и C++

    О чём тут не будет: напоминания базовых конструкций языка и основных моментов о том, как с ними работать; подробного разбора, как работают исключения (писали тут и тут); как грамотно спроектировать ваш класс/программу, чтобы не наломать дров в будущем с гарантией исключений (разве что совсем чуть-чуть, хотя я сам и не очень-то тук-тук). О чём будет: разные способы обработки ошибок в…

    Читать далее »
  • ХабрахабрФото [Перевод] Обработка ошибок на React с помощью Error Boundary

    [Перевод] Обработка ошибок на React с помощью Error Boundary

    Привет, когда разрабатываем любой проект на React, мы, при выборе что рендерить, больше всего имеем дело с условными операторами или просто с передачей компонентов в определенный компонент, функцию или тому подобное. Но если происходит неожиданная ситуация и в React компоненте или функции случается ошибка, то, зачастую мы видим белый экран смерти. И после этого нам надо открыть инструменты разработчика, чтобы…

    Читать далее »
  • ХабрахабрФото Маленькая история о том, как я переустанавливал ОС из-за libexpat, или как не стоит обрабатывать ошибки

    Маленькая история о том, как я переустанавливал ОС из-за libexpat, или как не стоит обрабатывать ошибки

    Альтернативный заголовок: "В любой непонятной ситуации возвращай Out of memory". Давеча решил я запустить свой самописный сервер веселья ради, как я делал это тысячу раз до этого, и каково же было моё удивление, когда я внезапно увидел следующую строчку в консоли: Error when parsing "example_proj.xml": 1:0 out of memory. Для парсинга конфигурационных файлов в проекте используется сторонняя библиотека (назовём её…

    Читать далее »
  • ХабрахабрФото NEST.JS. Работа с ошибками. Мысли и рецепты

    NEST.JS. Работа с ошибками. Мысли и рецепты

    Холивар... Одни умные люди говорят: "эксепшены - это зло, используйте монады!", другие кричат: "коды ошибок ещё никто не отменял!", а третьи включают механизм исключений в языки программирования.. Однако, у большинства статей, который попадались мне на глаза, есть (при всём уважении к авторам!) два проблемных момента: Некоторая... академичность. Разобрано много и интересно, но заканчивается всё стандартным: "ваш выбор зависит от вашей…

    Читать далее »
  • ХабрахабрФото Где ошибка, Билли? Нам нужна ошибка…

    Где ошибка, Билли? Нам нужна ошибка…

    И мне стало интересно, а какие вообще в программировании существуют способы передачи ошибок. Некоторое время назад мой коллега опубликовал статью про обработку ошибок в Java/Kotlin. Скорее всего, какие-то экзотические методы пропущены, но тут одна надежда на комментарии, которые на Хабре порою бывают интереснее и полезнее самой статьи. Если вам тоже интересно, то под катом результат изысканий. 🙂 Если совсем абстрагироваться,…

    Читать далее »
  • ХабрахабрФото Бережная обработка ошибок в микросервисах

    Бережная обработка ошибок в микросервисах

    Способ расчитан на микросервисы на Go, работающие в Docker-контейнере и построенные с соблюдением принципов Clean Architecture. В статье показано, как в Go реализовать обработку ошибок и логирование по принципу "Сделал и забыл". Если вас интересует язык Go и вы живёте в Казани, Иннополисе, прекрасной Йошкар-Оле или в другом городе неподалёку, вам стоит посетить страницу сообщества: golangkazan.github.io. Эта статья является развёрнутой…

    Читать далее »
  • ХабрахабрФото [Перевод] Практичный Go: советы по написанию поддерживаемых программ в реальном мире

    [Перевод] Практичный Go: советы по написанию поддерживаемых программ в реальном мире

    Статья посвящена лучшим практикам написания кода Go. Она составлен в стиле презентации, но без обычных слайдов. Постараемся кратко и чётко пройтись по каждому пункту. Здесь можно вспомнить слова Расса Кокса, технического руководителя Go: Для начала следует договориться, что значит лучшие практики для языка программирования. Программная инженерия — то, что происходит с программированием, если добавить фактор времени и других программистов. Таким…

    Читать далее »
  • ХабрахабрФото [Перевод — recovery mode ] Как правильно обрабатывать ошибки: тишина — не всегда хорошо

    [Перевод — recovery mode ] Как правильно обрабатывать ошибки: тишина — не всегда хорошо

    Если я начинала работать с существующим кодом, я продолжала выполнять задачу, над которой трудился автор исходника; если писала код с нуля — делала то, что казалось мне правильным. У меня никогда не было какого-то особого мнения относительно обработки ошибок. Я поняла, что здесь есть над чем поразмыслить. Но недавно я столкнулась с проблемой, багом, который проявлялся из-за «тихой» ошибки в…

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


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