Size: a a a

2021 June 21

Тᅠ

Туночка ᅠᅠ... in dlang.ru
ох
источник

KF

Konstantin Firsov in dlang.ru
но только падение это один из вариантов прерывание потока выполнения. Если парсер не выполнил свою работу и она прервалась, то тогда поведение можно привести к варианту си-либы: залогировать ошибку и вернуть пустой результат работы парсера. Другой вопрос, что AssertError намекает на неперехватываемую ошибку, которая совершенно другая иерархия чем исключения.
источник

EP

Egor Pugin in dlang.ru
непонятно, что это за участки кода?
источник

DH

Dark Hole in dlang.ru
Что тебе непонятно?
источник

EP

Egor Pugin in dlang.ru
что за
> участки кода, в которые мы не можем попасть в ходе нормального исполнения программы
источник

DH

Dark Hole in dlang.ru
Тебе пример? Или что?
источник

EP

Egor Pugin in dlang.ru
ну да
источник

EP

Egor Pugin in dlang.ru
чтобы я мог понять
источник

DH

Dark Hole in dlang.ru
Ну вот у тебя есть структура Foo с private int* bar. Дефолтный конструктор отключен, единственный доступный конструктор проверяет перед присвоением bar != null. Таким образом, у корректно созданного объекта не может быть bar = null. Если у нас всё таки окажется такая ситуация, то она ничего хорошего не сулит. И с точки зрения безопасности нам лучше упасть.
источник

EP

Egor Pugin in dlang.ru
откуда там нуль появится?
источник

КП

Константин Пунш... in dlang.ru
Радиоактивные лучи с планеты нибибу процессор нагрели, какая разница.
источник

EP

Egor Pugin in dlang.ru
надёжность такого уровня не решается ассертами, а решается дублирующей и троирующей аппаратурой
источник

DH

Dark Hole in dlang.ru
1. Баг
2. Хакеры
источник

EP

Egor Pugin in dlang.ru
это нерешаемая задача
источник

DH

Dark Hole in dlang.ru
Какая задача нерешаемая?
источник

EP

Egor Pugin in dlang.ru
про хакеров точно, с багом ещё можно что-то подумать, но лучше не надо. Лучше сюда тестов добавить
источник

DH

Dark Hole in dlang.ru
Так сформулируй задачу
источник

DH

Dark Hole in dlang.ru
Я никакую задачу не ставил
источник

DH

Dark Hole in dlang.ru
Я сказал в такой ситуации упасть безопаснее
источник

EP

Egor Pugin in dlang.ru
ну задача выше где-то была, что-то покрыть ассертом
источник