画面上のエラーをgrepするには、例をキャッチします
puts $c
#error on terminal : can't read "c": no such variable
catch {puts $c} err
puts $err # value of err 1
変数errのシグナルとは別に、TCLで実際のエラーメッセージをキャッチする方法はありますか?
画面上のエラーをgrepするには、例をキャッチします
puts $c
#error on terminal : can't read "c": no such variable
catch {puts $c} err
puts $err # value of err 1
変数errのシグナルとは別に、TCLで実際のエラーメッセージをキャッチする方法はありますか?
はい。::errorInfo
またはグローバル変数を読み取っ::errorCode
て、スタック トレースと、機械解析可能な「POSIX エラー」の 3 要素リストを取得します。
Tcl 8.5以降catch
、結果を受け取る変数の名前の後に辞書の名前を渡すことも可能であり、その辞書には、上で説明した「古典的な」エラー変数を介して取得できるものの多くが取り込まれます。もっと。
これはすべてマニュアルページで説明されていcatch
ます。