我想保留對StandardError
子類中的對象的引用。覆蓋StandardError子類的初始化
我的第一反應是覆蓋initialize
併爲其分配(提供attr_reader
),即:
class UnprocessableCardError < StandardError
attr_reader :card
def initialize(msg, card = nil)
@card = card
super msg
end
end
不幸的是這會導致backtrace must be Array of String
當我使用fail
,即:
fail UnprocessableCardError, "Message", card_obj
您可以編輯您的問題,以顯示您如何使用這與' fail'? –
@Jordan你正確的在你回答,問題更新,謝謝! – dukedave