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