Java中与php die函数相当的函数是什么?

16

我做了一些研究,想知道在Java中是否有与PHP die相当的东西。

有时我在进行小测试时,真的想在特定行停止我的代码,而return语句不像PHP中的“die”一样可以停止代码。

在Java中有类似于"die"的功能吗?

4个回答

27

使用System.exit(0);退出Java代码。

请注意,这将停止当前运行的JVM实例。

如果您想要退出方法,请使用return或throw异常来展示错误条件。


据我所知,您需要给它一个参数。我不知道您是否有意省略了它。对于 OP 来说,成功退出为 0,其他任何整数表示错误(如果我没记错的话) - tigrang
是的,我现在明白了,在Eclipse中没有参数会出错。但这正是我想要的,非常感谢。 - Lamis

6

尝试:

System.out.println(message);
System.exit(0);

0
<% if(true)return; %>  ok

这并没有回答 OP 的问题,也许你不知道 PHP 中的 die 到底是做什么的... 请至少在你的回答中添加一些解释。 - β.εηοιτ.βε
1
在 JSP 文件中,return 结束了 JSP 的处理,因此它实际上与 PHP 中的 die 命令相同……当然,如果你正在 JSP 文件中。 - Nux
谁说要谈论JSP了?Java比那要大得多。 - JHH
@JHH 当然可以。那么,你能否为所有Java框架和边界情况提供一个独特的答案呢? 对于Java Servlet Pages来说,return语句适用。 PHP-FPM为每个请求启动一个工作进程,因此die()函数只是将套接字刷新并终止工作进程。其他服务器如Apache或Nginx也是如此。 Java有多种处理请求的方式(PHP也是如此,但没有人在PHP中实现一个Web服务器内部的Web服务器)。因此,如果你在一个线程中,你可以尝试终止自己的线程。另一种方法是抛出某些异常(DieException)并正确处理它直到入口(退出)点。 - Anatoly Vandraren

0

免责声明: 我并不是很熟悉Java,我只有基本的工作知识,但并没有大量使用它。

我想你可以抛出一个异常并不捕获它,这样就会停止执行。当然,如果你有异常处理程序来处理未被本地捕获的异常,你可能会遇到问题。

大多数IDE都允许您设置断点,执行将在那里停止,您将能够检查变量状态,查看调用堆栈等等。Eclipse和Netbeans都支持此功能,并且这可能是更好的选择。

编辑:还有System.exit(),它会停止执行。但我仍然认为断点是更好的选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接