В каких случаях программа может неожиданно завершить выполнение? Прерывание работы означает непредвиденное завершение программы Возможные причины: необработанное исключение (runtime error) обращение за пределы памяти…
Чем отличаются throw 'message' и throw new Error('message')? throw 'message': выбрасывает примитив string и не формирует стек ошибки throw new Error('message'): создаёт объект Error со стеком вызовов Error…
Всегда ли value type размещается в стеке? Исключения Value type обычно размещается в стеке Исключения: Boxing: value type преобразуется в объект и размещается в куче Поля ссылочных типов (классов): поля value type…
Есть ли в Go исключения (exception)? В Go нет традиционного механизма исключений Для ошибок и аварийных ситуаций предусмотрена связка panic/recover Вызов panic останавливает выполнение текущей горутины С помощью…
Зачем нужны исключения (exceptions) и чем они лучше или хуже объектов-результатов Исключения и объекты-результаты представляют собой два способа обработки ошибок и нестандартных состояний в программном коде.
Как заменить исключения в управлении потоком выполнения с помощью Result Pattern? Контекст: обработка ошибок и повышение отказоустойчивости Result Pattern — объект, который возвращает состояние успеха или ошибки…
Как исключение в одной задаче может повлиять на выполнение других? — Конкурентность и асинхронность — Как правило, исключение ограничено одной задачей — Без обработки задача завершается и не продолжает выполнение —…
Как правильно реализовать обработку исключений? область: обработка ошибок, программирование исключение — событие, из-за которого нарушается штатное выполнение программы try-catch используется для перехвата ошибок…
Иерархия исключений Python Все исключения наследуются от базового класса BaseException Ключевым классом для ошибок служит Exception: от него производятся все пользовательские исключения Подклассы Exception объединены…
при продолжительной работе чаще всего возникают исключения, обусловленные исчерпанием памяти или тайм-аутами, которые вызывают утечки ресурсов и падение производительности.
ConcurrentModificationException сообщает о некорректном изменении коллекции во время итерации независимо от числа потоков; поэтому однопоточная модификация с нарушением правил итерации — частая причина.
Почему исключения сравнивают с оператором goto и чем это опасно Исключение прекращает стандартное выполнение программы и немедленно передаёт управление обработчику. В этом оно напоминает оператор goto, меняющий…