From: Mike Fletcher Date: 2006-06-03T05:57:51+09:00 Subject: Re: Exceptions inside loops... darren kirby wrote: >> begin telnetPorts.each do |port| > puts "Port " + port.to_s + ":" > t = TCPSocket.new(host,port) > banner = t.gets > t.close > end > > rescue SystemCallError > puts "Unable to connect to port: " + $! > end I believe you just need to move your exception handling inside the each's block telnetPorts.each do |port| begin puts "Port #{port}:" t = TCPSocket.new( host.port ) puts t.gets t.close rescue SystemCallError puts "Unable to gonnect to port #{port}: #$!" end end -- Posted via http://www.ruby-forum.com/.