【发布时间】:2019-06-27 07:58:12
【问题描述】:
正如 Tom Browder 在 this issue 中指出的那样,如果命令行中提到的任何文件不存在,$*ARGFILES dynamic variable 可能包含无效的文件句柄。
for $*ARGFILES.handles -> $fh {
say $fh;
}
将失败并出现X::AdHoc 异常(这可能也应该改进):
Failed to open file /home/jmerelo/Code/perl6/my-perl6-examples/args/no-file: No such file or directory
一旦将无效的文件句柄用于任何事情,就会出现问题。有没有办法在引发异常之前检查文件句柄是否有效?
【问题讨论】:
标签: exception-handling io raku