我是编程新手,正在学习 Java 作为我的第一门 oo 语言,方法是阅读 David J. Eck 的 Java 编程简介,并在遇到困难时阅读论坛帖子。
我的问题可以被认为是Java Class Constructor Parameters with range limits的后续,它处理将 Hour 类的构造函数的 int 参数限制为 0 到 23。
上述问题的答案提到抛出实例化异常或 IllegalArgumentException,但不清楚哪种方式更好。
此外,何时(如果有的话)与验证代码相关的开销是合理的?