しつもん。
hashにkeyがあったときに起きる例外ErrorTestが起きたときの
hashの中身を知りたいです。

class ErrorTest < StandardError
  attr_accessor :data
end

begin
  hash={'key'=>'value'}
  if hash.has_key?('key') then
    err=ErrorTest.new('適当なエラーメッセージ')
    err.data=hash
    raise err
  end
rescue ErrorTest => ex
  puts "例外発生時のデータは#{ex.data.inspect}です!"
end

これで問題ないでしょか。