Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   обработка исклучений (https://javascript.ru/forum/misc/23119-obrabotka-iskluchenijj.html)

trikadin 13.11.2011 00:32

DreamTheater, а если человек чисто случайно передал в вашу ф-цию строку с числовым значением? Ну, скажем, значение у input'а получил, и отдал без parseInt'а...

float 13.11.2011 00:51

Не, в моём случае нет никаких расчётов и структура плоская и понятная.
Цитата:

если твой вопрос ограничивается только работой с параметрами функции и некоего общего подхода...
речь как раз о функциях в который не передан node.
тоесть дать коду упасть(и тогда всё равно можно легко понять почему он упал) или обработать этот вариант и разжевать в консоли почему всё упало

DreamTheater 13.11.2011 01:05

Цитата:

Сообщение от trikadin (Сообщение 136102)
DreamTheater, а если человек чисто случайно передал в вашу ф-цию строку с числовым значением? Ну, скажем, значение у input'а получил, и отдал без parseInt'а...

Это уже детали, я лишь показал основную суть.

trikadin 13.11.2011 01:22

Цитата:

Сообщение от DreamTheater
Это уже детали, я лишь показал основную суть.

Ну, в принципе, да)

x-yuri 14.11.2011 08:20

т.е. получается надо использовать исключения либо по причине качества кода, либо чтобы долго не искать причину в большом проекте... Исправлять некорректные данные? Разве это не ведет к некачественному коду, если мы говорим о внутренних данных? В любом случае советы довольно нечеткие. Я например не понял, когда наступает must have, и насколько полный этот must have. В каких конкретно случаях их использовать, в каких не использовать. Проверять все параметры или выборочно. Насколько тщательно их проверять. Понял только основную суть: бывает нужно :)

Я тебе советую сейчас не использовать исключения. В результате, если, например, ты начнешь часто себя заставать за тем, что долго ищешь причину ошибки, у тебя будут конкретные примеры под рукой и ты сможешь принять более удачное решение (выработать какие-то конкретные правила, например, или выяснишь, что все потому что что-то там написано как попало), чем будешь сейчас использовать исключения на всякий случай.

ksa 14.11.2011 08:37

Цитата:

Сообщение от x-yuri
т.е. получается надо использовать исключения либо по причине качества кода

У нас получается, что так. На данный момент их в движке осталось 3. Одно контролирует дату, остальные два контролируют структурные моменты...

Правда оговорюсь, это не JS программки. Но этот подход я бы примени и к JS... Поскольку пока не вижу в чём-то другом особого смысла в прерывании программы именно по "своей ошибке", а не ошибке исполнения...

x-yuri 14.11.2011 11:16

Цитата:

Сообщение от ksa
У нас получается, что так. На данный момент их в движке осталось 3. Одно контролирует дату, остальные два контролируют структурные моменты...

3 вида исключений или 3 места, где генерируется исключение? И как вы определились с этими местами?

ksa 14.11.2011 11:23

Цитата:

Сообщение от x-yuri
3 вида исключений или 3 места

3 места... :) Ну и 3 разных сообщения при прерывании...
Цитата:

Сообщение от x-yuri
И как вы определились с этими местами?

Выявили самое "остриё" и там поставили анализ+прерывание. Пример кода тут мало чего даст, т.к. он не на JS (как я уже писал)...


Часовой пояс GMT +3, время: 05:53.