我正在处理文件和目录,以在每个目录中查找最近修改的文件。我的代码可以工作,但作为Ruby的新手,我无法正确处理错误。我使用Find.find获取递归目录列表,为每个目录调用我自己的函数newestFile:Find.find(ARGV[0]){|f|ifFile.directory?(f)newestFile(f)end}在目录树中有我无权访问的文件夹,所以我想忽略它们并继续下一步,但我看不到如何将异常处理合并到Find.find“循环”。我试图将begin..rescue..end放在block周围,但这不允许我继续处理循环。我还发现了这个SO问题:Howtocontinueproc