黑马程序员技术交流社区

标题: 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;
比如:
  1. class ExitTest {
  2.         public static void main(String[] args) {
  3.                 a();
  4.         }

  5.         public static void a() {
  6.                 b();
  7.                 System.out.println("a");
  8.         }

  9.         private static void b() {
  10.                 int i;
  11.                 for (i = 0; i < 4; i++) {
  12.                         if (i == 1) {
  13.                                 System.out.println("i=" + i);
  14.                                 //System.exit(-1); // 用System.exit(-1),程序结束,a中的println不会打印
  15.                                 return; //用return,回回到a继续执行
  16.                         }
  17.                 }
  18.                 System.out.println("i=" + i);
  19.         }
  20. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2