gpt4 book ai didi

java - 在 Java 的 setter 中抛出 Exception 是一种好习惯吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:29:44 24 4
gpt4 key购买 nike

<分区>

更具体地说,我想编写一个代码,在给定值为负数时抛出 IllegalArgumentException。我应该在 setter/constructor 中包含这段代码,还是应该在调用适当的方法时检查值? (例如:start()init()print()run()。随便吧。)

我的代码(简化版):

public class LLUAlgorithm {

private int temperature;

public int getTemperature() {
return temperature;
}

public void setTemperature(int temperature) {
if (temperature < 0)
throw new IllegalArgumentException("can't be smaller than 0.")
this.temperature = temperature;
}

public void run() {
...
}

我不记得像上面那样 setter 抛出异常的单个案例。但我很好奇它是好是坏。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com