A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑强强 中级黑马   /  2012-4-13 19:34  /  1315 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我用方法A调用方法B的同时,在B中有system.exit`(-1);执行的时候,我不想让虚拟机结束,我想让他正常return,回到A中,请问各位有什么办法?

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

1 个回复

倒序浏览
不知道有没误解你的意思、
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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马