新手问题 class 拒绝被 new

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

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

共收到 3 条回复
def initialize(number)
...
raise ArgumentError if number < 100
end

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

zhongsheng 回复

raise Exception可以,谢谢。

private 掉

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