<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN>
<html>
  <head>
    <title>catch</title>
  </head>

  <body>
    <h1>catch</h1>

    <p> Команда выполняет скрипт и обрабатывает ошибки, если они
      возникают. </p>

    <pre>
      <strong>catch</strong> <strong>script</strong> ?<em>varName</em>?
    </pre>

    <h2>ОПИСАНИЕ</h2> 

    <p> Данную команду можно использовать для того, чтобы не дать
      возникшим ошибкам прекратить процесс интерпретации команд.  Для
      исполнения скрипта <em>script</em> команда <strong>catch</strong> рекурсивно
      вызывает интерпретатор Tcl и всегда возвращает код TCL_OK,
      независимо от возможно возникших при исполнении скрипта
      <em>script</em> ошибок.</p>

    <p>Команда <strong>catch</strong> возвращает десятичную строку, содержащую
      код, возвращаемый Tcl-интерпретатором по исполнению скрипта.
      Если при исполнении скрипта не возникло ошибок, возвращается код
      0 (TCL_OK). В противном случае возвращается ненулевое значение,
      соответствующее коду прерывания (см. файл tcl.h).  Если задан
      аргумент <em>varName</em>, он определяет имя переменной, которой
      присваивается значение, возвращаемое скриптом (результат
      выполнения или сообщение об ошибке). Команда <strong>catch</strong>
      обрабатывает все прерывания, в том числе от команд <a
      href=break.html><strong>break</strong></a> и <a
      href=continue.html><strong>continue</strong></a>.
    </p>
  </body>
</html>