在Java编程中,System.exit(-1)与return的使用场景和效果存在显著差异。对于仅有单一方法的类或系统,它们的行为可能相似,但在涉及多个类与方法,特别是调用关系复杂的程序中,两者表现迥异。System.exit(-1)的作用是终止整个程序的运行,包括所有的方法和类。它会立即停止程序的执行,释放所有资源,并结...
区别于 return : return 返回到上一层;System.exit(status) 是回到最上层。 System.exit(status):无论 status 为何值都会退出程序。 System.exit(1) :异常退出,一般放在 catch 代码块中,当捕获到异常时,停止程序。 System.exit(0); 整个程序正常退出 return:“return;” 只能直接回到上一层继续往下执行,不会...
Myeclipse报错java was started but returned exit code =-1,如图: 报错原因:java虚拟机的路径不对,因为默认安装MyEclipse时会自带一个java虚拟机,如果环境变量中已经安装了,路径需要改为安装的,可以在cmd中输入 java -verbose 查看jdk路径 解决方法:把MyEclipse启动配置文件ini中找到Vm这一行。Vm指java虚拟机,Vm配置...
调用 System.exit(n) 实际上等效于调用:Runtime.getRuntime().exit(n)参数:status - 退出状态。System.exit(0); //正常退出System.exit(-1); //非正常退出System.exit(0); //正常退出System.exit(-1); //非正常退出其它的不知道了,呵呵!exit
问在Java中,在System.exit(-1)之前出现System.err.println()错误消息EN在没有错误消息的情况下,我...
System.exit(0)是正常退出 在GUI编程中经常用 System.exit(-1)大概是不正常退出 我个人认为可能与C++中的 main()中的return 0类似吧
System.exit(int status)这个方法是用来结束当前正在运行中的java虚拟机。 status是非零参数,那么表示是非正常退出。 System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序。 在一个if-else判断中,如果我们程序是按照我们预想的执行,到最后我们需要停止程序,那么我们使用System.exit(0),而Sy...
System.exit(system call)通过启动其关闭序列来终止当前正在运行的Java虚拟机。参数用作状态码。按照惯例,非零状态代码表示异常终止。 System.exit(0) or EXIT_SUCCESS; ---> Success System.exit(1) or EXIT_FAILURE; ---> Exception System.exit(-1) or EXIT_ERROR;&nbs...
0和1的区别在于是否是正常退出;如果参数是0,那么正常退出(回到最上层);如果参数是1,那么为非正常退出,JAVA虚拟机中的很多数据、正在执行的或等待的命令将不会保存直接清空,这种情况等于我们强行关电源和正常关机的区别。exit
JAVA System.exit(0) 和 System.exit(1) 的区别 System.exit(int state) 方法都是来结束当前运行的java虚拟机。所有System.exit(1)、System.exit(0) 执行后都会退出程序。 state为0时时正常退出,非0时为异常退出。所以System.exit(1) 常用于 catch中。