ram*_*ana 6 java exit system.exit
能否之间的任何一个份额,我差System.exit(0)
和System.exit(-1)
它是有益的,如果你用例子来解释.
Jon*_*eet 16
这只是流程退出代码的差异.因此,如果有任何事情要根据退出代码(其中0通常是成功,非零通常表示错误)采取行动,您可以控制他们看到的内容.
举个例子,拿这个小的Java程序,它使用命令行参数的数量作为退出代码:
public class Test {
public static void main(String[] args) throws Exception {
System.exit(args.length);
}
}
Run Code Online (Sandbox Code Playgroud)
现在从bash shell运行它,这&&
意味着"如果第一个命令成功则执行第二个命令"我们可以:
~ $ java Test && echo Success!
Success!
~ $ java Test boom && echo Success!
Run Code Online (Sandbox Code Playgroud)