1
我想弄清楚如何使EventMachine::Deferrable
回調不會引發任何異常。相反,在逢回調塊爲begin ... rescue
的,我想用一個方法調用莫名其妙地包住塊,使該方法救例外:救援EventMachine中的錯誤::可推遲
require 'eventmachine'
def to_proc
proc
rescue Exception => e
puts "e=#{e}"
end
EventMachine::run {
d = EventMachine::DefaultDeferrable.new
f = to_proc {raise 'error'}
d.callback &f
EventMachine.next_tick {d.succeed}
}
這並不當然的工作。我將不勝感激任何幫助。