2018-02-05 17:22:04 +03:00
|
|
|
|
<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN>
|
2015-10-19 13:27:31 +03:00
|
|
|
|
<html>
|
|
|
|
|
<head>
|
|
|
|
|
<title>catch</title>
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
<h1>catch</h1>
|
|
|
|
|
|
2018-02-05 17:22:04 +03:00
|
|
|
|
<p> Команда выполняет скрипт и обрабатывает ошибки, если они
|
|
|
|
|
возникают. </p>
|
2015-10-19 13:27:31 +03:00
|
|
|
|
|
|
|
|
|
<pre>
|
|
|
|
|
<strong>catch</strong> <strong>script</strong> ?<em>varName</em>?
|
|
|
|
|
</pre>
|
|
|
|
|
|
2018-02-05 17:22:04 +03:00
|
|
|
|
<h2>ОПИСАНИЕ</h2>
|
2015-10-19 13:27:31 +03:00
|
|
|
|
|
2018-02-05 17:22:04 +03:00
|
|
|
|
<p> Данную команду можно использовать для того, чтобы не дать
|
|
|
|
|
возникшим ошибкам прекратить процесс интерпретации команд. Для
|
|
|
|
|
исполнения скрипта <em>script</em> команда <strong>catch</strong> рекурсивно
|
|
|
|
|
вызывает интерпретатор Tcl и всегда возвращает код TCL_OK,
|
|
|
|
|
независимо от возможно возникших при исполнении скрипта
|
|
|
|
|
<em>script</em> ошибок.</p>
|
2015-10-19 13:27:31 +03:00
|
|
|
|
|
2018-02-05 17:22:04 +03:00
|
|
|
|
<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>.
|
2015-10-19 13:27:31 +03:00
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
2018-02-05 17:22:04 +03:00
|
|
|
|
|