在java中中止后续执行

Posted

技术标签:

【中文标题】在java中中止后续执行【英文标题】:Abort subsequent execution in java 【发布时间】:2011-10-04 02:27:19 【问题描述】:

我是java初学者,用Delphi很久了。 当我想离开一个方法时,我需要使用exit() 方法,而在Java 中我使用return。 为了中止所有后续方法,我在 Delphi 中调用 abort() 方法。如何在 Java 中做到这一点?

【问题讨论】:

【参考方案1】:

Java 没有直接支持您所要求的内容,但您可以通过抛出异常并在代码中任何您认为合适的位置捕获异常来模拟中止的行为。

使用 System.exit(0) 将不一样,该方法调用将退出您的程序,而没有任何机会恢复。

【讨论】:

【参考方案2】:

如果您在此链接 (http://www.delphibasics.co.uk/RTL.asp?Name=Abort) 中使用 abort, 我认为此功能与 throw 类似,请参阅此链接

http://www.roseindia.net/java/exceptions/how-to-throw-exceptions.shtml http://en.wikibooks.org/wiki/Java_Programming/Throwing_and_Catching_Exceptions

【讨论】:

以上是关于在java中中止后续执行的主要内容,如果未能解决你的问题,请参考以下文章

当按下 Ctrl+C 时,优雅地中止从 Windows Python Paramiko 脚本通过 SSH 执行的远程 Windows 命令

上下文因超时而取消但计算未中止?

调试中自发的应用程序执行中止

线程在完成执行代码之前在动态库中中止

Apple Watch App 上的“由于执行过程中出现错误,命令缓冲区的执行被中止”?

java中终止程序的执行