发现System.exit(-1);和System.exit(0);没有什么不同呀

解决方案 »

  1.   

    对于你自己的程序没有任何区别,因为程序已强行退出,无法对它进行处理。
    括号里面的整数代表了错误级别(ERRORLEVEL),这是对操作系统起作用的。
    0代表正常public class Test{
       public static void main(String[] args){
          System.exit(0);
       }
    }在dos命令行
    java Test
    执行后,立即执行
    IF ERRORLEVEL==0 dir

    IF ERRORLEVEL==1 dir
    你就会看出区别