The System.exit method forces termination of all threads in the Java virtual machine. This is drastic....System.exit should be reserved for a catastrophic error exit, or for cases when a program is intended for use as a utility in a command script that may depend on the program's exit code."

解决方案 »

  1.   

    -1和1没有太大的区别,都是表示异常退出
    楼主可以去查查api
    写得很清楚的
      

  2.   

    根本不是什么异常退出不退出的问题,有、他就是一个给外部程序一个值,外部程序利用这个值可以相应的捉某些动作,至于这个值代表的是什么,由你自己决定,不管是1代表正常还是0代表正常,都一样,但是在Windows平台一般是0代表正常,这只是个习惯问题.假如是你开发外部程序调用你自己的Java程序,那么使用10000代表正常退出也是无所谓的,只要你理解就可以了,但是还是按照习惯来的比较好,呵呵