Почему некоторые ошибки молчат? - PullRequest
0 голосов
/ 26 июня 2019

У меня есть относительно простой вопрос, но я думаю, что это может быть не тот ответ. Короче говоря: почему некоторые ошибки молчат?

Я понимаю, что выдача ошибки происходит, когда происходит что-то неожиданное (из POV программы). Это заставляет меня думать, что когда это происходит, сообщение об ошибке должно содержать как можно больше информации о том, почему и / или как произошла ошибка. Поэтому мне кажется парадоксальным, что некоторые будут молчать.

Я предполагаю, что это применимо практически ко всем языкам и просто хотел бы знать, когда и где замалчивание ошибки полезно и почему.

Спасибо за ваше время :) 1007 *

1 Ответ

1 голос
/ 26 июня 2019

Бесшумные ошибки - это ошибки, о которых пользователь не уведомлен, либо потому, что ошибка не обнаружена, либо потому, что нет смысла уведомлять пользователя.Обнаружение ошибки или уведомление пользователя может зависеть от различных компонентов, таких как компилятор, операционная система, аппаратное обеспечение и т. Д.
Среди не обнаруженных ошибок может быть деление на 0, что приводит к неопределенному поведению.
Среди ошибокчье уведомление может не иметь смысла, это могут быть ошибки, возникающие во время выхода из системы / завершения работы, или если пользователь может быть уведомлен только спустя много времени после возникновения ошибки, см. здесь (поиск там для молчания).

...