Обробка помилок у JavaScript Архів - HTML форум
pingvin, помилки можна обробляти такими способами: 1) скористатися подією нанебезпеку об'єкта window.
або можна призначити як оброблювач цієї події функцію, що повертає true для придушення повідомлення про помилку
Під час виникнення помилки викликається обробник події і йому передаються такі параметри: текст повідомлення, URL, номер рядка з помилкою. Для того, щоб ними скористатися, оголосіть їх як аргументи при описі функції обробника: function myErrHandler(msg, url, lno).
Зверніть увагу на те, що все, що розташоване в скрипті після коду, що викликав помилку, виконуватися не буде!
2) використання try. catch виконує обробку помилок.
Синтаксис: try tryStatement catch(exception) catchStatement
tryStatement - оператор, де сталася помилка. Він може бути складним; exception - ім'я будь-якої змінної. Початкове значення exception – це значення помилки; catchStatement - оператор для обробки помилок, що з'являються у зв'язаному операторі tryStatement, він може бути складовим.
Аргумент tryStatement містить код, в якому може з'явитися помилка, при її виникненні catchStatement включають код для її обробки. Якщо помилка з'явилася в tryStatement, то управління програмою передається catchStatement. Початкове значення виключення – це значення помилки, що виникає в tryStatement.
Якщо помилку неможливо обробити в catchStatement, пов'язаного з tryStatement, де сталася помилка, то використовуйте оператор throw для передачі помилки до оброблювача вищого рівня.