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

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

堆栈是啥

2015-10-17 18:31

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

写回答 关注

3回答

  • 堆栈是啥
    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);

    }

      }

    }


    太空人

    你是说这一段吗? 前面的main方法是调用后面的方法的,因为后面的方法是有返回值的的,所以要方法来定义一个对象来接受这个返回值,就是上面的result1.2.3,如果想用这个返回的值,就在syso里面添加为了接受这个值的对象就行了。比如test返回的值用result接受,在再下面的syso里调用了result,就可以在运行结果里看到这个接受的值,就是test里面catch里面返回的-1。 如果不明白可以加我好友,我也刚入门,也不是专业学编程的,大家一起努力!!

    2015-11-11 17:18:58

    共 1 条回复 >

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

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

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

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

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题