Как прервать выполнение отдельной операции в Ruby?
Исключение прерывает текущую операцию, а exit завершает процесс. Объясняем границы rescue, ensure и безопасную отмену работы потока.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Исключение прерывает текущую операцию, а exit завершает процесс. Объясняем границы rescue, ensure и безопасную отмену работы потока.
Читать ответМинимальный воспроизводимый пример, диагностический вывод, Logger и стек ошибки без утечки данных и сокрытия исключений.
Читать ответРегистр текста строки не вызывает ошибку. Для имени важны контекст и операция: определение константы, её чтение или присваивание внутри метода.
Читать ответИерархия Throwable, проверяемые и непроверяемые исключения, место Error и разница между проверкой компилятором и обработкой во время выполнения.
Читать ответПочему выражение n % 2 для строки не проверяет чётность и как явно разделить проверку числа и разбор пользовательского ввода.
Читать ответВ каких случаях программа может неожиданно завершить выполнение? Прерывание работы означает непредвиденное завершение программы Возможные причины: необработанное исключение (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 — объект, который возвращает состояние успеха или ошибки…
Читать ответКак исключение в одной задаче может повлиять на выполнение других? — Конкурентность и асинхронность — Как правило, исключение ограничено одной задачей — Без обработки задача завершается и не продолжает выполнение —…
Читать ответ