Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,throw()是什么意思?_Java_Exception - Fatal编程技术网

在Java中,throw()是什么意思?

在Java中,throw()是什么意思?,java,exception,Java,Exception,在今天调试一段代码时,我发现我写了以下内容: if (testHand[iThread].wasThreadInterrupted()) throw(new InterruptedException()); 而不是: if (testHand[iThread].wasThreadInterrupted()) throw new InterruptedException(); 有趣的是,这个编译和运行没有问题,但可能没有达到我的预期。我搜索了一个throw方法,但没有找到一个-这是引发异常的一

在今天调试一段代码时,我发现我写了以下内容:

if (testHand[iThread].wasThreadInterrupted()) throw(new InterruptedException());
而不是:

if (testHand[iThread].wasThreadInterrupted()) throw new InterruptedException();

有趣的是,这个编译和运行没有问题,但可能没有达到我的预期。我搜索了一个throw方法,但没有找到一个-这是引发异常的一种不好的方式吗..它为什么要编译?

可能的重复项可以在任何表达式周围加括号
。这并不意味着什么特别的。如果抛出
后会有空格,看起来会不那么奇怪吗<代码>抛出(新的InterruptedException())啊,当然。感谢您的快速解释。Jesper的注释可能应该作为“答案”而不是注释发布,这样可以将其标记为正确。如果Jesper这样做,我将标记为可能的副本,您可以在任何表达式周围添加括号
。这并不意味着什么特别的。如果抛出
后会有空格,看起来会不那么奇怪吗<代码>抛出(新的InterruptedException())啊,当然。感谢您的快速解释。Jesper的评论可能应该作为“答案”而不是评论发布,这样可以标记为正确。如果Jesper这样做,我将标记为正确