From: Richard Date: 2006-12-17T11:50:07+09:00 Subject: Trapping error not caught by rescue Exception -- How to? 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 ===