From: Bob X Date: 2002-10-22T08:55:20+09:00 Subject: Re: functional Ruby equiv to this perl snippet "Austin Ziegler" wrote in message news:20021021213317.JIBS2670.tomts5-srv.bellnexxia.net@hogwarts... > File.open automatically raises an error. Where you might want to do > something different is to have your own FileNotFoundException, like > so: > > class FileNotFoundException < RuntimeError > end > > def load_server_list(filename) > servers = [] > File.exist?(filename) or raise FileNotFoundException, filename > File.open(filename).each do |line| > next unless line =~ /^\S+$/ > next if line =~ /^#.*$/ > servers << line.chomp.sub(/\s+#.*$/, '') > end > servers > end > > begin > servers = load_server_list('serverlist2.txt') > rescue FileNotFoundException => fnf > puts "File '#{fnf.message}' does not exist." > exit > end I tried this one...replacing 'severlist2.txt' with my actual filename. I get the following: D:/Robert/Projects/Ruby/serverchk.rb/serverchk.rb:37:in `load_server_list': wrong number of arguments(0 for 1) (ArgumentError) from D:/Robert/Projects/Ruby/serverchk.rb/serverchk.rb:37 Bob