System.exit(0)和System.exit(-1)之间的区别

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)