黑马程序员技术交流社区
标题:
case
[打印本页]
作者:
郑强强
时间:
2012-4-13 19:34
标题:
case
我用方法A调用方法B的同时,在B中有system.exit`(-1);执行的时候,我不想让虚拟机结束,我想让他正常return,回到A中,请问各位有什么办法?
作者:
刘少伟
时间:
2012-4-13 20:30
不知道有没误解你的意思、
System.exit(-1)就是让正在运行的JVM结束,就算后面有代码也不再执行,如果想让B执行到此返回A,可以用return;
比如:
class ExitTest {
public static void main(String[] args) {
a();
}
public static void a() {
b();
System.out.println("a");
}
private static void b() {
int i;
for (i = 0; i < 4; i++) {
if (i == 1) {
System.out.println("i=" + i);
//System.exit(-1); // 用System.exit(-1),程序结束,a中的println不会打印
return; //用return,回回到a继续执行
}
}
System.out.println("i=" + i);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2