新手问题 class 拒绝被 new

u4crella · 2019年11月07日 · 最后由 ybintian 回复于 2019年11月10日 · 2094 次阅读

如何修改 class 的 initialize 方法,使得获取参数不符合要求的时候,无法在外部 new 这个 class 的实例? 如果这样做不可以,那么是要写个方法来检查并 new class 吗? 新手上路,感觉很多知识很乱且不知道在哪里查、怎么输关键字。

def initialize(number)
...
raise ArgumentError if number < 100
end

抛出异常,程序终止。或者捕获异常,处理错误继续执行

zhongsheng 回复

raise Exception 可以,谢谢。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号