想写一个简单的 ruby 脚本往数据库插数据,但是想捕获异常的时候遇到困难。比如我故意使用错误的数据库密码连接,但 rescue 却不能捕获到异常。求问是我哪里做的不对么?
ruby -v
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin12.0]
begin
client = Mysql2::Client.new(
:host => MYSQL_HOST, :username => MYSQL_USER,
:password => MYSQL_PASS, :database => MYSQL_DB
)
# some update query below
rescue Exception => e
puts e.message
puts e.backtrace.inspect
end