我正在做一個用於Ruby入門任務的測試驅動開發。我的TestObject類應該可以用2個參數a和b初始化,但如果b不是數字,那麼應該引發一個ArgumentError。這裏是我的初始化方法,我不知道如何引發異常,然後處理它以防止所有其他測試失敗。任何幫助都是值得讚賞的,我的教授還沒有教我們有關Ruby的例外情況,除了嘗試開始,提高,救援,但我沒能在網上找到很多幫助,但這對我沒有任何作用。在Ruby中引發錯誤並處理它
def initialize(a,b)
@a = a
@b = b
raise ArgumentError unless b.is_a?
end
你想提出ArgumentError,除非b.is_a? Fixnum'如果你是整數特定的,那麼你可以'提出ArgumentError,除非b.is_a?整數' – bjhaid