首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >System.exit(0)与System.exit(-1)的区别

System.exit(0)与System.exit(-1)的区别
EN

Stack Overflow用户
提问于 2011-08-04 15:26:39
回答 4查看 28.3K关注 0票数 6

有没有人能跟我分享一下System.exit(0)System.exit(-1)的区别,如果你举例说明会很有帮助。

EN

回答 4

Stack Overflow用户

发布于 2011-08-04 15:28:47

只是进程的退出代码不同而已。因此,如果要根据退出代码采取操作(其中0通常表示成功,非零通常表示错误),您可以控制它们所看到的内容。

举个例子,以这个小Java程序为例,它使用命令行参数的数量作为退出代码:

代码语言:javascript
复制
public class Test {    
    public static void main(String[] args) throws Exception {
        System.exit(args.length);
    }
}

现在从bash shell运行它,其中&&的意思是“如果第一个命令成功,则执行第二个命令”,我们可以拥有:

代码语言:javascript
复制
~ $ java Test && echo Success!
Success!

~ $ java Test boom && echo Success!
票数 16
EN

Stack Overflow用户

发布于 2011-08-04 15:30:47

System.exit(0)表示正常退出program.But System.exit(-1)表示退出可能是由于某些错误。除零以外的任何数字都表示异常退出。

票数 3
EN

Stack Overflow用户

发布于 2011-08-04 15:30:54

System.exit(int)的参数是程序的返回值,可以在批处理作业(通常用于控制台程序)中计算返回值。按照惯例,除0以外的每个值都表示出了问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6937660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档