【发布时间】:2019-08-08 05:35:53
【问题描述】:
有没有办法在你的函数中抛出一个异常而不使用 Java 中的 if 语句? 例如,如果一个整数小于 0,我想抛出一个异常,但是在检查那个特定条件时,我不想使用 if(或 switch)语句。
【问题讨论】:
-
为什么?这是一个非常人为的要求,没有任何实际理由。
-
在你告诉你不想使用 if 语句的同一个句子中,你暗示使用一个:“当检查那个特定条件时”......这对 if 语句尖叫,不不是吗?
-
你可以做一些类似的事情和
assert一些变量状态。 -
可以使用三元运算符。如果您使用的是 java 8+,则为谓词
-
如果我理解正确,当整数小于 0 时,您直接想抛出异常,而不用检查整数运行的额外代码。那是不可能的。我认为您唯一能做的就是一个额外的线程,您可以在其中注册所有整数,然后在该线程中使用 if 语句在 while(true) 循环中检查它们
标签: java if-statement exception throw