@Worddoc
Frontend explorer

В чем суть лучшего паттерна написания кода с отловом всех ошибок?

Привет.

Собственно, хотелось бы узнать, как думаете, как выглядит паттерн наилучшего написания кода с отловом ошибок?
На ум приходит только не запускать каждую функцию, пока ключевой элемент в этой функции равно 'undefined', а если он не равен undefined, то запускать функцию через try/catch. Есть сомнения по поводу производительности такого кода, хотя они почти ничем не подтверждены. Что думаете по этому поводу?
  • Вопрос задан
  • 1026 просмотров
Решения вопроса 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Есть ожидаемое поведение и ожидаемые значения.
Есть - фактические.

Кроме реализации функционала контроля всех промежуточных состояний объектов (реестр состояний UML-диаграммы) и переменных в исполняемом коде с возможностью быстрого отключения данного функционала - других путей нет и быть не может.

/*BEFORE*/
////////TEST SECTION N////////
if (TEST) {
  //test variables and object states (+update UML states registry)
}
//////END TEST SECTION N/////

/* MAIN WORK BLOCK CODE (from UML diagramm)
.....
*/

/*AFTER*/
////////TEST SECTION N////////
if (TEST) {
  //test variables and object states (+update UML states registry)
}
//////END TEST SECTION N/////

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

PS: в regex и особенно, в условиях - довольно легко можно ошибиться и не заметить...
Ответ написан
Комментировать
alexiusp
@alexiusp
senior frontend developer
Паттерн наилучшего написания кода с отловом ошибок - это TDD. При таком подходе ошибки отлавливаются в процессе написания, а не в рантайм. ;)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Используйте статическую типизацию: Flow или Typescript.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 12:03
75000 руб./за проект
25 апр. 2024, в 11:49
25000 руб./за проект
25 апр. 2024, в 11:37
40000 руб./за проект