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);
}