提高自定义错误

时间:2016-02-13 21:36:21

标签: ruby

我试图在这里提出错误,但我是Ruby的新手,所以不确定我在这里做错了什么

class ChangeError < StandardError; end

我改变了这个有效的方法:

return change.inject(0){|sum,x| sum + x } == amount ? change : raise ChangeError

到这个

    return change.inject(0){|sum,x| sum + x } == amount ? change : raise ChangeError

我收到错误:

syntax error, unexpected tCONSTANT, expecting keyword_do or '{' or '(' (SyntaxError)

1 个答案:

答案 0 :(得分:0)

使用括号 - raise(ChangeError),在这种情况下不能省略