【发布时间】:2023-02-05 13:50:15
【问题描述】:
如果一个方法在确认 min 不大于 max 并且 min 实际上大于 max 时采用 2 个整数参数int min, int max,该方法应该抛出异常还是简单地交换值以使参数满足要求(方法( s) 如果 min 大于 max),有问题会产生意想不到的结果吗?
【问题讨论】:
-
您的问题的答案将是主观的。这取决于上下文,尽管大多数时候重新解释调用者的意图被认为是不合适的;告诉来电者他们的意图是错误的,这样他们就不会继续这样做了。
-
那么在几乎所有情况下,简单地抛出异常都是“合适的”,因此很可能是预期的结果。