程序之行结束的时候,通常都有一个状态码返回给OS,0代表执行成功,-1代表执行失败。
java程序也是如此。
但是,java的main函数是没有返回值的,这时候可以用System.exit(retCode)把状态值返回OS。
System.exit和return是不同的。
1.System.exit是强行终止,直接返回OS,不打折扣。
2. return结束本函数的执行,但是在有的条件下,还要做别的动作。
比如为try catch块儿包含的时候,返回前还要执行finally。
因此,在使用System.exit的时候务必谨慎。比如如果要在try catch块儿中执行System.exit,需要确认时候所有启用的资源均已关闭,文件了,DB连接等等。