System.exit()方法调用后为什么程序还需要return呢?
今天遇到一个奇怪的现象,我在代码中已经使用System.exit退出程序了,
但是编译一直不通过,具体是什么原因呢?下文笔者将一一道来,如下所示
例
但是编译一直不通过,具体是什么原因呢?下文笔者将一一道来,如下所示
例
public boolean testFun(){ System.exit(1); int a = 8; //这一行代码,必须编写 //否则不会编译通过 return false; }
从以上编译不通过的情况,我们可以得知,是编译器的哪一关无法通过 具体原因: 编译器看见System.exit时,会将其作为一个方法调用 不会返回者,所以对编译器来说这个代码是不完整的哦! 所以System.exit不能代替函数返回值,必须使用具体的返回信息
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。