System.exit(0)和System.exit(1)分别表示正常退出和异常退出。
可是什么才是正常退出,什么才是异常退出呢?
比如执行读取文件的时候,文件找不到,是正常退出还是异常退出呢?
请大家帮我举几个例子。谢谢~!
可是什么才是正常退出,什么才是异常退出呢?
比如执行读取文件的时候,文件找不到,是正常退出还是异常退出呢?
请大家帮我举几个例子。谢谢~!
解决方案 »
- 哪位能帮我解决这个问题啊,谢谢!
- Java做tcp客户端的问题
- 一天学会J2SE
- 自由软件革命 你应该知道真相,它会让你自由!
- thinking in java
- 请问com.sun.java.swing.*和javax.swing.*这两个包有何区别和联系?
- replaceFirst怎么不能替换?
- 关于mybatis只能查询英文,不能查询中文的问题!!!!
- jbuilder7如何使用jdbc程序连接oracle816?
- leelee大虾帮我看一下下面的代码有什么问题啊!
- 为啥装载图片失败,出现一片空白??
- 用JAVA实现检测邮件箱的新邮件,如果附件有文件,把它读出来的程序,希望各位高手给D意见???
正常执行到最后,就exit(0)
/**
* Terminates the currently running Java Virtual Machine. The
* argument serves as a status code; by convention, a nonzero status
* code indicates abnormal termination.
* <p>
* This method calls the <code>exit</code> method in class
* <code>Runtime</code>. This method never returns normally.
* <p>
* The call <code>System.exit(n)</code> is effectively equivalent to
* the call:
* <blockquote><pre>
* Runtime.getRuntime().exit(n)
* </pre></blockquote>
*
* @param status exit status.
* @throws SecurityException
* if a security manager exists and its <code>checkExit</code>
* method doesn't allow exit with the specified status.
* @see java.lang.Runtime#exit(int)
*/
把1 放到异常处理段,自然可以给个异常退出,如果你还要继续运行直到 任务完成,那就是按你的愿望完成,就是正常退出。
另: 有人说除非main 不要随便用 因为这样做就不会任何代码机会截断退出,
一个类似后台服务的程序 不应该因为某一个库模块决定要退出就退出。
我感觉你就明白了
比如:回复人: leniz(leniz)
自然可以给个异常退出,如果你还要继续运行直到 任务完成 回复人:jFresH_MaN(十一月的萧邦-夜曲)
正常执行到最后,就exit(0)