例如,这是一个标准if
语义:
if (condition)
do stuff
end
我想要做的是以if
这样的方式重写,如果抛出异常,我可以做一些错误处理。
ruby 有办法重新定义预先存在的语法吗?如果是这样,怎么做?
编辑:让我们说在 if 条件下,在条件 nil 上调用一个方法if(my_object.my_method)
。如果my_object
没有定义,ruby 会抛出一个错误。如果行为能够捕获错误,我希望能够改变方式。(在我的具体情况下,它会将堆栈跟踪通过电子邮件发送给我......但通过电子邮件发送是很容易的部分)。