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 14:30

Ловят ошибки только catch. Если нет ни одного catch, то доходит до window.onerror.

Niar 27.01.2010 14:31

Ясно. А при каких ошибка JS сам генерирует throw?

e1f 27.01.2010 15:02

http://javascript.ru/Error

Niar 27.01.2010 15:02

Спасибо

Мараторий 27.01.2010 16:10

А вот еще с таким сталкивался. В IE бросается исключение при попытке задать неправильный стиль. Это к какому типу ошибок относится?
try {
  document.body.style.height = "fgdfg";
} catch(e) {
    alert(e);
  }

Niar 27.01.2010 16:22

e.name выдаёт TypeError

Мараторий 27.01.2010 16:23

Пишет просто Error

Niar 27.01.2010 16:24

<html>
<head>
<meta charset="utf-8">
</head>
<script>
try {
  document.body.style.height = "fgdfg";
} catch(e) {
    alert(e.name);
  }
</script>
</html>

Проверте
P.S. Я проверял в мозиле
TypeError-Переменная или параметр неправильного типа

Мараторий 27.01.2010 16:32

В фф ошибка не генерируется.
В IE генерируется. При этом e.name="Error"

P.S.
try {
  document.body.style.height = "fgdfg";
} catch(e) {
    alert(e);
// У меня на странице выдает тоже, что и
    alert(e.name+": "+e.message);
// А на форуме выдает [object Error]
  }

Niar 27.01.2010 16:40

Я вам токо что код привёл. У меня в фф выдаёт TypeError я не знаю как вы проверяете.
Версия фф-3.5.7


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