Hi,

The fourth data line in the program below hangs rather than submitting
to the rescue clause.  How can I trap that kind of error?

I'm running WinXP-Pro/SP2, Ruby 1.8.2-15, Rails  1.1.6, MySQL
5.0.15-nt, SciTE 1.59

TIA,
Richard

=== code start ===
begin
	DATA.each do |line|
		var, expr, excess = line.chomp.split(/=/, 3)
		var.strip!; expr.strip!
		puts	"expr=" + expr +  ", expr.class=" +expr.class.to_s
		puts	"eval(expr)="  + eval(expr).to_s
	end
rescue Exception => eMsg
	puts "ERROR: " + eMsg
	retry
end

__END__
a = 5**2	=# 25
b =date	        =# undefined local variable or method `date' for
main:Object
c = y		 =# undefined local variable or method `y' for main:Object
c =`date`	=# (ruby hangs;  Ctrl-C kills it)
=== code end ===