Use of System.exit(0) [duplicate]

元气小坏坏 提交于 2020-05-06 15:34:12

问题


public class WrapperTest {
    static {
        print(10);
    }

    static void print(int x) {
        System.out.println(x);
        System.exit(0);
    }
}

In the above code System.exit(0) is used to stop the program. What argument does that method take? Why do we gave it as 0. Can anyone explain the concept?


回答1:


From the JAVA Documentation:

The argument serves as a status code; by convention, a nonzero status code indicates abnormal termination.

And Wikipedia adds additional information.




回答2:


It's the return value that the Java process will report to the calling process.

It hasn't really got a precise definition, but the usual convention is that 0 means success and any non-zero value represents a failure.




回答3:


The argument is the return code which the java process will return (0 means "successful"). It can be used when a Java program is a part of a batch script, or by build tools such as Ant.




回答4:


Have a look here

The argument serves as a status code; by convention, a nonzero status code indicates abnormal termination.



来源:https://stackoverflow.com/questions/457338/use-of-system-exit0

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!