Конструкция try..catch служит для перехвата и обработки исключительных ситуаций. Может использоваться также на этапе отладки программы, чтобы выловить и обработать возникающие ошибки. Удобно использовать для контроля за правильностью ввода данных пользователями. Допускается использование трех форм:
try...catch
try...finally
try...catch...finally
В любом случае сначала выполняется код блока try. Затем, если было исключение - оно перехватывается и выполняется код из catch. Затем, вне зависимости от работы try/catch, перед выходом из конструкции выполняется блок finally. Ниже приведен демо-пример, перехватывающий ситуацию, когда adddlert не определено в программе.
Результат выполнения скрипта: