zoukankan      html  css  js  c++  java
  • 与Exception有关的Java关键字

    1、Throwsthrow

    Java中异常也是一个对象,它能被自定义抛出或应用程序抛出,必须借助throwsthrow语句来进行定义抛出异常。throwsthrow是成对出现的,例如:

    static void cacheException() throws Exception {
    
            throw new Exception();
    
    }

    Throw语句在方法体内表示抛出异常,由方法体内的语句处理。Throws语句用在方法声明后面表示再抛出异常由该方法的调用者来处理。

    Throws主要是声明这个方法会抛出这种类型的异常,使调用者知道要捕获这个异常。Throw是具体向外抛出异常的动作,它是抛出一个异常实例。

    2、tryfinallycatch

    这三个关键字主要有几种组合方式:try……catchtry……finallytry……catch……finally

    Try……catch表示对某一段代码可能抛出异常进行的捕获,如下:

    static void cacheException() throws Exception {
    
            try {
    
                System.out.println("1");
    
            } catch (Exception e) {
    
                e.printStackTrace();
    
            }
    
    }

    Try……finally表示对一段代码不管执行情况如何,都会走finally中的代码。

    static void cacheException() throws Exception {
    
            for (int i = 0; i < 5; i++) {
    
                System.out.println("enter:i=" + i);
    
                try {
    
                    System.out.println("excute:i=" + i);
    
                    continue;
    
                } finally {
    
                    System.out.println(":i=" + i);
    
                }
    
            }
    
    }

    Try……catch……finally表示对异常进行捕获以后再走finally中的代码逻辑。

    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    【凸优化】【长链剖分】【2019冬令营模拟1.8】tree
    2019冬令营集训1月7-10日总结
    item()方法遍历字典
    contiue和break的用法
    内存地址与变量值的关系
    Python垃圾回收机制
    Python的小整数池
    常量的命名和注意事项
    基本运算符
    Python中最简单快捷的输出方式
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/14406356.html
Copyright © 2011-2022 走看看