Java异常

1. 什么是异常

java中的异常是指程序在运行过程中出现的错误

2. 异常的继承结构图

异常的继承结构图

3. 异常的处理方式

捕获

try{
 //可能发生异常的代码
}catch(Exception e){
 //异常发生了的处理方式
}finally{
 //最终的处理
}

上抛
在方法签名上上抛


// 该方法的调用者,需要处理异常或者继续上抛该异常(此处为Exception)
public void testMethod() throws Exception{

}

在方法内部抛出异常

    /**
     * 这是在test2方法中抛出的异常,那么test2方法的调用者就会去处理这个异常
     */
    public static void test2() throws Exception {
        System.out.println("这是test2方法");
        throw new Exception();
    }

4. 注意,不建议在finally语句块中做业务逻辑

public class LearningJava {

    // 这是java语言的单行注释
    public static void main(String[] args) {
        System.out.println("这是主方法");
        System.out.println(test1());

    }

    /*
       这是java语言的多行注释
       这是java语言的多行注释
     */
    public static int test1(){
        int i = 100;
        System.out.println("这是test1方法");
        try {
            test2();
            return i+= 5;
        } catch (Exception e) {
           return ++i;
        }finally {
            return i+= 10;
        }
    }

    /**
     * 这是在test2方法中抛出的异常,那么test2方法的调用者就会去处理这个异常
     */
    public static void test2() throws Exception {
        System.out.println("这是test2方法");
        throw new Exception();
    }
}

上面程序的输出结果,将会很难控制,方法test1 最终返回 111

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容