Java中try..catch..finally的用法实例

本人感觉try..catch..finally,有点像 switch..case:break..default,只不过前者是用来捕获Exception的

以下为本人做的一个小的例子,可运行后观查执行效果

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

package net.form1;

import java.util.InputMismatchException;

public class Trycatch {

     

    public static void main(String[] args) {

        Trycatch trycatch = new Trycatch();

        int result = trycatch.trycatchfinaly();

        System.out.println(result);

    }

     

    public int trycatchfinaly(){

        int num = 100;

        int divider = 10;

        try{

            while(divider > -1){

                divider--;

                num = num + 100 / divider;

                //System.out.println(divider);

            }

            return divider;//无异常,则会返回divider的值

        }catch (InputMismatchException e) {

            // InputMismatchException 输入类型错配的

            System.out.println("如果非数字异常会被打印");

            return -3;

        }catch (ArithmeticException e) {

            // ArithmeticException 算术错误

            System.out.println("算术错误会被打印");

            return -2;

        }catch (Exception e) {

            e.printStackTrace();//打印堆栈信息

            System.out.println("发现异常情况!!");

            return -1;//如果有异常,则会返回-1

        }finally{

            System.out.println("我是finally,num的值为:" + num);

        }

        /*

         * return语句执行到哪个语句块中,会返回哪个语句块中的return

         * Exception的检测是由子到父的

         * finally不管是否有异常,最终都会运行finally语句块

         * */

    }

     

}

java类库中提供的异常种类:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程工人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值