我现在用下面的代码来处理这个问题
begin
File.open(filename, 'r')
rescue
print "failed to open #{filename}\n"
exit
end
有没有办法像 Perl 那样更容易地做到这一点 'open (IN, $filename) ||死了“无法打开 $filename\n”'
谢谢。
最佳答案
File.open("doesnotexist.txt", 'r')
够了。如果文件不存在,这将引发异常。这个没有被捕获,所以程序退出。
# =>test6.rb:1:in `initialize': No such file or directory @ rb_sysopen - doesnotexist.txt (Errno::ENOENT)
关于ruby - 当无法在 Ruby 中打开文件时,打开文件并执行 "rescue"的最清晰方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22898310/