问答详情
源自:1-3 Java中通过案例学习 try...catch...finally

这段代码是干什么用的,蛮复杂的

这段代码是干什么用的,蛮复杂的

提问者:堆栈是啥 2015-10-17 18:31

个回答

  • 堆栈是啥
    2015-10-17 18:55:52

    package com.imooc.test;


    public class TryCatchTest {


    public static void main(String[] args) {

    TryCatchTest tct=new TryCatchTest();

    int result=tct.test();

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

    int result2=tct.test2();

    System.out.println("test2执行完毕 ");

    }

    /**

    * divisor(除数):

    * result(结果):

    * try-catch捕获循环

    * 每次循环,divider减一,result=result+100/divider

    * 如果捕获异常,打印输出 “抛出异常”,返回-1

    * 否则,返回result

    * @return

    */

    public int test(){

    int divisor=10;

    int result=100;

    try{

    while(divisor>-1){

    divisor--;

    result=result+100/divisor;

    }

    return result;

    }catch(Exception e){

    e.printStackTrace();

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

    return-1;

    }

    }

    /**

    * divisor(除数):

    * result(结果):

    * try-catch捕获循环

    * 每次循环,divider减一,result=result+100/divider

    * 如果捕获异常,打印输出 “抛出异常”,返回result=999

    * 否则,返回result

    * finally:打印输出“这是finally”,同时打印result的值

    * @return

    */

    public int test2(){

    int divisor=10;

    int result=100;

    try{

    while(divisor>-1){

    divisor--;

    result=result+100/divisor;

    }

    return result;

    }catch(Exception e){

    e.printStackTrace();

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

    return result=999;

    }finally{

    System.out.println("这是finally ");

    System.out.println("result:"+result);

    }

      }

    }


  • 堆栈是啥
    2015-10-17 18:54:19

    视频的代码,我看不出来是干什么的

  • 天启之魂
    2015-10-17 18:43:54

    确实蛮复杂的.....问题是代码在哪里............