Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 307
от 03.01.2007, 19:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 314, Экспертов: 20
В номере:Вопросов: 1, Ответов: 2


Вопрос № 69058: Здравствуйте! возможно ли у java script написать обработчик собственных ошибок: Какие команды есть для работы с ошибками и отладкой? Может есть уже готовый скрипт?...

Вопрос № 69.058
Здравствуйте!

возможно ли у java script написать обработчик собственных ошибок:
Какие команды есть для работы с ошибками и отладкой?
Может есть уже готовый скрипт?
Отправлен: 29.12.2006, 17:55
Вопрос задал: Талипов А Н (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Grigory
Здравствуйте, Талипов А Н!
Посмотрите вот здесь, в разделе Scripting Event Handlers: http://wp.netscape.com/eng/mozilla/3.0/handbook/javascript/getstart.htm#1004263

Удачи!
Ответ отправил: Grigory (статус: 9-ый класс)
Ответ отправлен: 29.12.2006, 18:53

Отвечает: Яруллин Азат Рифкатович
Здравствуйте, Талипов А Н!
Примеры в приложении (если что не понятно - пишите).
1. catch - обработчик ошибки. В качестве параметра получает массив, содержащий информацию об ошибки, которая произошла внутри try.
У каждого браузера свои описания ошибки и элементы массива разные.
2. Ещё есть такое понятие как throw - бросок.
С помощью него, Вы можете более точно обрабатывать ошибки.
Параметр может являться строкой, целым числом, булевым или объектом.
Смотрите код, ничего сложного, думаю, всё понятно.
3. Обработка события onerror. Тут тоже ничего сложного.
К сожалению, Opera не поддерживает это событие (возможно, в 9-ой версии исправили).

Если Вам нужно просто отлаживать код, то лучше всего скачать JavaScript дебаггеры.
Для Firefox существуют расширения, которые могут отлаживать javascript код или которые выдают информацию об ошибке.
Например:
FireBug: https://addons.mozilla.org/firefox/1843/
JavaScript Debugger: https://addons.mozilla.org/firefox/216/
Console²: https://addons.mozilla.org/firefox/1815/
DebugLogger: https://addons.mozilla.org/firefox/3983/
У Firefox есть стандартная Консоль ошибок (Инструменты -> Консоль ошибок).

Просто программы - дебаггеры:
JavaScript Editor: http://www.yaldex.com/
Aptana: http://www.aptana.com/index.php
SplineTech JavaScript Debugger for HTML DHTML: http://www.downloadjunction.com/product/store/23164/index.html
http://www.downloadjunction.com/product/store/25982/index.html
JavaScript&DOM Factory: http://www.zvon.org/xxl/JSDOMFactory/
Есть ещё Visual Studio 2005, отличный debugger, но только для javascript качать не стоит.

Удачи!

Приложение:

Ответ отправил: Яруллин Азат Рифкатович (статус: Студент)
Ответ отправлен: 29.12.2006, 22:24
Оценка за ответ: 5
Комментарий оценки:
Ндя-а-а!Изначально я хотел заблокировать сообщениеоб ошибке пользователю.А потом уже стал задумываться об отладке.Спасибо, разборки меня на долго займут.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.38 от 20.12.2006
Яндекс Rambler's Top100

В избранное