12章 エラー

  • $!(システムエラー)は,dualvar だ
  • $! は,$!{$!} として存在するので,$! == ENOENT を $!{ENOENT} と書けたりする*1
$ perl -e 'for ($!=1; $! <=102;$!+=1){printf"%d: %s\n", $!, $!}'|head -2
1: 許可されていない操作です
2: そのようなファイルやディレクトリはありません
  • $@->PROPAGATE($file, $line) 忘れてる

*1:正確には,exists($!{ENOENT}) かもしれないが