Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Исключения (throw,try,catch,finally) (https://javascript.ru/forum/misc/7326-isklyucheniya-throw-try-catch-finally.html)

Мараторий 27.01.2010 18:30

Цитата:

Сообщение от Niar (Сообщение 42373)
Значит Дэвид опять соврал:D
про eval http://javascript.ru/EvalError

Насчет чего он соврал?
Я пока не придумал как вызвать ошибку EvalError, кроме как ручками. Но Там вроде все нормально написано.
И почему "опять"?

Niar 27.01.2010 18:32

EvalError вызывает SyntaxError так что так вы её и не вызовите.
http://javascript.ru/forum/offtopic/...flehnagan.html

e1f 27.01.2010 18:41

Niar, необязатедльно SyntaxError:
try { eval('(1).replace(/a/,"")') } catch ( ex ) { console.info( ex ) }

Niar 27.01.2010 18:43

Я читал что eval лучше вообще не использовать

e1f 27.01.2010 18:43

Niar, и кто же такое написал?

Niar 27.01.2010 18:44

Да вроде где-то на этом форуме)

Мараторий 27.01.2010 18:45

e1f,
А в каких случаях вызывается ошибка EvalError? Пример, если можно.

e1f 27.01.2010 18:47

Niar, почему нельзя вызвать EvalError:
try { new eval('1;') } catch ( ex ) { console.info( ex ) }


Мараторий, это и Вам ответ :) пока сходу другой пример не приведу. EvalError бросается при некорректом использовании евал. new eval() -- некорректно.

Niar 27.01.2010 18:50

Вы бы статьи написали по типам ошибок)

Мараторий 27.01.2010 18:50

:)
Действительно. Корректным такое использование сложно назвать. Но тогда какое можно придумать практическое применение EvalError?


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