上一個 eval 運算子的 Perl 錯誤,也就是最後一個被捕捉到的例外。對於 eval BLOCK,這會是執行時期錯誤訊息或 die 被呼叫的字串或參考。eval STRING 形式也會捕捉語法錯誤和其他編譯時期例外。
eval
eval BLOCK
die
eval STRING
如果沒有錯誤發生,eval 會將 $@ 設為空字串。
$@
警告訊息不會收集到這個變數中。不過,你可以透過設定 $SIG{__WARN__} 來設定處理警告的常式,如 "%SIG" 中所述。
$SIG{__WARN__}
助記符:錯誤發生在「哪個」地方?