%OS_ERROR
%ERRNO
%!

%! 的每個元素只有在 $! 設為該值時才具有真值。例如,$!{ENOENT} 只有在 $! 的目前值為 ENOENT 時才為真;也就是說,如果最近的錯誤為「找不到檔案或目錄」(或其同義詞:並非所有作業系統都會傳回完全相同的錯誤,當然也並非所有語言都這麼做)。無法保證特定真值,但過去通常為 $! 的數值。若要檢查特定金鑰在您的系統上是否有意義,請使用 exists $!{the_key};若要取得合法金鑰清單,請使用 keys %!。請參閱 Errno 以取得更多資訊,並參閱 "$!"

此變數新增於 Perl 5.005。