我有一个自定义异常类:
module ABC
class XYZ < Exception
end
end
我尝试在其他类中调用我的异常类::
raise ABC::XYZ "My Msg" if something != onething
我得到以下异常:
NoMethodError: undefined method `XYZ' for ABC:Module
最佳答案
你只是少了一个逗号,该行应该是:
raise ABC::XYZ, "My Msg" if something != onething
目前它被解析为对 XYZ
的方法调用与 "My Msg"
作为参数,由于没有 XYZ
而给出错误方法。
关于ruby - Ruby::Custom Exception 类中的 NoMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23230009/