169 похожих чатов

Такой вопрос: Если программа валится из за того что какая то

переменная получает undefined
каким образом корректнее всего заставить продолжить работать эту программу не взирая на это событие?
(грубо говоря проигнорить эту ошибку либо в идеале пофиксить ее)

state.leftChartMenuStatisticElements.Ticker = (statistic.ticker !== undefined ? statistic.ticker : '-')
пробовал вот такой вариант - не помагает
я так понимаю возможно нужна какая то обработка исключений на крайняк

Uncaught (in promise) TypeError: can't access property "ticker", statistic is undefined
setLeftChartMenuStatisticElements index.ts:129

9 ответов

28 просмотров
Mike-Kharkov Автор вопроса

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

if (!statistic.ticker) { return 'lol' }

Mike Kharkov
а почему например проверка на типы должна помочь а...

На этапе написания кода, если правильно указать типы ide укажет что проверять. А так в рантайме конечно гемор проверять

@ выкидываем typescript потому что считаем, что мы умнее @ а как undefined? почему?

Леонид
И пишем на каждый чих?? Или? :

да хоть || - в любом из случаев наглядно видно что МОЖЕТ БЫТЬ там undefined. А не кот в мешке.

Если пропс, то адекватнее указать дефолтное значение чтобы не делать проверок

Mike-Kharkov Автор вопроса

а чем это отличается от того примера что я приводил? (смысл его вроде точно такой же и он точно так же не работает)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта