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

来源:1-3 Java中通过案例学习 try...catch...finally

慕婉清4106374

2018-05-21 16:10

代码如下:

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回答

  • qq_T_142
    2018-05-21 17:35:58
    已采纳

    因为

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

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

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

    三季人编程

    哈哈哈233

    2018-07-16 20:14:49

    共 2 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409777 学习 · 4339 问题

查看课程

相似问题