【发布时间】:2010-12-01 21:21:29
【问题描述】:
Ruby 新手,我正在尝试找出使用什么习语来将某些整数值限制为类的构造函数。
从我目前所做的来看,如果我在initialize() 中引发异常,该对象仍会被创建但将处于无效状态(例如,实例变量中的某些nil 值)。我不太明白应该如何限制这些值,而不需要采取看起来不必要的大步骤,比如限制对new()的访问。
所以我的问题是,我可以通过什么机制来限制实例化对象的值范围?
【问题讨论】:
-
是的,我对这个问题感到困惑。我是
rescueing 构造函数中的异常,所以按道理应该创建实例。
标签: ruby exception constructor