为了账号安全,请及时绑定邮箱和手机立即绑定

为什么这节我运行的结果是先出现异常,再出现运行结果?

代码如下:

package com.imooc.test;

public class TryCatchTest {

public static void main(String[] args) {

// TODO Auto-generated method stub

     TryCatchTest a=new TryCatchTest();

     int result=a.test();

     System.out.println("test()方法,执行完毕!返回值为:"+result);

}

    public int test() {

    int divider=10;

    int result=100;

    try {

    while(divider>-1) {

    divider--;

    result=result+100/divider;

       }

    return result;

        } catch(Exception e) {

    e.printStackTrace();

    System.out.println("循环抛出异常了!!!");

    return -1;

        }

  }

}


运行结果为:

java.lang.ArithmeticException: / by zero

at com.imooc.test.TryCatchTest.test(TryCatchTest.java:17)

at com.imooc.test.TryCatchTest.main(TryCatchTest.java:8)

循环抛出异常了!!!

test()方法,执行完毕!返回值为:-1


正在回答

1 回答

因为

at com.imooc.test.TryCatchTest.test(TryCatchTest.java:17)

at com.imooc.test.TryCatchTest.main(TryCatchTest.java:8)

这两句并不会在控制台严格按照顺序输出~它们会很任性地随机在某个位置出现

2 回复 有任何疑惑可以回复我~
#1

慕婉清4106374 提问者

非常感谢!
2018-05-22 回复 有任何疑惑可以回复我~
#2

三季人编程

哈哈哈233
2018-07-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这节我运行的结果是先出现异常,再出现运行结果?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信