System.exit(int i)问题??

rmn190 2007-03-22 04:19:28
我想问下,这个int i在非情况下是什么意思??????
我知道,当exit(0)时,系统推出,那在exit(100)时,是什么意思???还有exit(10)的情况,
帮帮俺
...全文
432 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
phuwan 2007-03-27
  • 打赏
  • 举报
回复
-1是非正常退出,0表示正常退出
laitaogood 2007-03-27
  • 打赏
  • 举报
回复
原来如此啊
怪不得我原来看,System.exit(0)和System.exit(1)的时候,都是退出呢

学习了
single18991908 2007-03-27
  • 打赏
  • 举报
回复
对于返回值我们可以自己定义作用
jindongpo 2007-03-26
  • 打赏
  • 举报
回复
一般是在多线程中子进程返回父进程时的返回值!
shenxuming 2007-03-26
  • 打赏
  • 举报
回复
又学了点东西,以前一直都不知道为什么要那么写,今天明白了!
谢谢楼上的!
hoverlees 2007-03-26
  • 打赏
  • 举报
回复
13是什么意思当然是程序员说了算了.
例如我们用一个进程打开了另一个进程,当另一个进程退出时,我们最开始的进程就可以得到它退出时的值.然后我们根据这个值来判断他是怎么退出的.
例如主程序里用if或switch判断,如果是1,怎么怎么样,如果是2,又怎么怎么样....
rmn190 2007-03-26
  • 打赏
  • 举报
回复
我还想再问下,利用这个返回值,我们可以干什么????在此的13又有什么意义????与12有什么区别????
边城狂人 2007-03-22
  • 打赏
  • 举报
回复
这个值返回给系统之后,所有调用这个程序的进程就可以取得这个值,知道这个程序执行的结果。通常执行正常返回0,不正常根据情况自己定义返回一个非零值。

最简单的

public class Test {
public static void main(String args[]) {
System.exit(13);
}
}


java Test 运行之后
立即执行 echo %ERRORLEVEL% 可以看到看这个程序的返回值
不仅Java程序,Windows中所有程序执行结束之后都可以用 echo %ERRORLEVEL% 来查看其返回值。
边城狂人 2007-03-22
  • 打赏
  • 举报
回复
都是退出,只是返回值不一样。
这个值是返回给系统的
imA 2007-03-22
  • 打赏
  • 举报
回复
在非零就是告诉jvm是非正常终止。

当是0的时候表示jvm正常退出关闭。

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧