スクリプトを実行し、そのエラーを捕捉します。コマンドはコマンドの実行がエラーによって中断されることを防ぎます。実行している間に発生した全てのエラーを報告せずに正常に戻ります。)として0以外の整数値を返します。指定された場合、scriptがインタープリタで実行された時に出たエラーメッセージがvarNameで指定した変数に設定されます。返し、scriptからの戻り値を変数に設定します。よって生成された例外を含めて全ての例外を捕えることです。捕えられない唯一のエラーは、該当スクリプトがコンパイルされる時に発見される構文エラーです。コマンドが実行時のエラーしか捕えないからです。文がコンパイルされるとき、スクリプトもコンパイルされ、全ての構文エラーがTclエラーとして発生します。使ってスクリプトを分岐させることができます。コマンドはコンパイルされる時点での構文エラーを捕えません。エラーが生成されます。