gpt4 book ai didi

java - 返回值的方法与不返回值的方法

转载 作者:行者123 更新时间:2023-12-04 05:26:50 26 4
gpt4 key购买 nike

当您编写方法时,您几乎总是必须检查必须有效的东西。

假设您需要抛出 IllegalArgumentException如果方法的价格参数无效。因为我想把我的程序分成小块,所以我为它创建了一个私有(private)方法。但是,最佳实践是创建一个名为 validatePrize 的方法吗?并返回一个 boolean 值,然后我检查一个 if 语句,在该语句中我调用 validatePrize方法,然后抛出 IllegalArgumentException?

还是该方法不返回任何内容并抛出异常更好?

最佳答案

我会说这个问题的答案主要是基于偏好。如果您想要一个在调用时不会引发异常的可重用函数,请选择带有 boolean 返回的 validatePrize。如果您仅使用它来检查异常,则使用引发异常的 validatePrize。在这种情况下,我会说抛出异常的 validatePrize 会更合适,因为它可以用于从类本身外部进行异常处理。

关于java - 返回值的方法与不返回值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13104956/

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