try

try ... catch - блок для обробки помилок.

Синтаксис:

try{ try_block; } catch(exprecion){ catch_block; } finally{ finally_block; }

Параметри:

try_block - блок який обробляється на помилки.

catch_block - блок який обробляється якщо виникла помилка. У блок передається параметр exprecion - об'єкт Error в якому описується помилка.

finally_block - не обов'язковий блок який виконується у будь якому випадку не залежно від того чи була помилка чи ні.

Опис:

try - використовується якщо необхідно обробити помилки у коді.

Якщо у блоку try_block виникла помилка то виконання цього блоку зупиняється і передається на блок catch_block з параметром про помилку.

Якщо помилки не виникло то блок catch_block не виконується.

Блок finally_block виконується у будь якому випадку не залежно чи виникла помилка у блоку try_block чи ні.

Приклад:

try{ var x=Num.MAX_VALUE; } catch(e){ alert('Виникла помилка: '+e); }

Приклад оператора try з використанням finally:

try{ var x=Num.MAX_VALUE; } catch(e){ var x =0; } finally{ alert(x); }

Також можна визвати виключення користувача за допомогою throw:

try{ throw Error("помилка користувача"); } catch(e){ alert(e); }