В общем случае я могу использовать if(value)
, ==
, !=
и т. Д., Тогда, когда и почему я должен использовать assert
?Когда и почему я должен использовать assert в node.js?
0
A
ответ
0
Вы можете использовать assert в тестах. В случае сбоя он генерирует исключение, которое идеально подходит для вашей тестовой среды, чтобы обнаружить, что что-то пошло не так.
Обычно вы не хотите использовать assert вне тестов, поскольку он будет генерировать исключения, которые вам нужно поймать, в то время как сообщение об ошибке/код проще обрабатывать.
Смежные вопросы
- 1. Почему я должен использовать методы класса Assert?
- 2. Почему и когда я должен использовать innerHTML
- 3. Когда и почему я должен использовать портлеты
- 4. Node.js: Должен ли я хранить `assert()` s в производственном коде?
- 5. Когда следует использовать assert()?
- 6. Почему/когда я должен использовать модули dojo?
- 7. Почему я должен использовать Socket.io?
- 8. Когда использовать assert() в Matlab?
- 9. Когда я должен использовать express.js над автономной node.js
- 10. Когда и почему я должен использовать cellfun в Matlab?
- 11. Должен ли я использовать Babel в Node.js?
- 12. Когда использовать assert() и когда использовать try catch?
- 13. Должен ли я использовать HTTP или xmlhttprequest на node.js? Когда?
- 14. Когда я должен использовать AQL?
- 15. Когда я должен использовать npm с флагом «-g» и почему?
- 16. polymorphic_allocator: когда и почему я должен его использовать?
- 17. Когда и почему я должен использовать службу домена?
- 18. Когда и почему я должен использовать NamedNativeQuery или NamedQuery аннотацию
- 19. Когда и почему я должен использовать namedtuple вместо словаря?
- 20. Почему я должен использовать «я» в функции?
- 21. Когда я должен использовать datagrid и когда следует использовать datagridview?
- 22. Когда я должен использовать $ (объект), и когда следует использовать $ object?
- 23. Когда я должен использовать класс и когда следует использовать функцию?
- 24. Когда использовать node.js и когда использовать ajax?
- 25. Когда я должен использовать logger.error и logger.info
- 26. Почему я должен использовать интерфейсы?
- 27. Должен ли я вернуться после подтверждения Assert?
- 28. Когда я должен запускать node.js с вечно?
- 29. Почему я должен использовать HiddenField?
- 30. Когда я должен использовать классы в Python?
См. Https://en.wikipedia.org/wiki/Fail-fast. Использование утверждений для аномального завершения программы - это средство быстрого и громкого сбоя, а не грациозное принятие неверных входных данных (например). – Erik