Java:异常

学习资料

b站狂神说:https://www.bilibili.com/video/BV12J41137hu

异常

程序因用户输入错误...发生程序报错,终止。

检查型异常:语法错误

运行时异常:程序运行时出现:下标越界,算术异常,空指针异常

错误:错误是致命的

异常处理

try、catch、finally、throw、throws(方法上抛出)

package com.zy7y.exceptstudy;

/**
 * @ProjectName: JavaSE
 * @PackageName: com.zy7y.exceptstudy
 * @Author: zy7y
 * @Date: 2020/8/15 下午4:59
 * @Description:   异常
 */
public class Demo1 {
    public static void main(String[] args) {
        int a = 1;
        int b = 0;
        // try catch 必须有 finally 可选
        try{
            // 发生异常,执行catch语句块里面的内容
            System.out.println(a/b);
            throw new RuntimeException();
            // Exception 捕获的异常类型
        }catch (Exception e) {
            System.out.println("异常发发生了!");
        }catch (Error e){
            System.out.println("Error发生了");
        }catch (Throwable t){
            System.out.println("异常/错误的父类发生了");
            // ctrl + alt + T 加选中的代码可以快速生成一些代码
        } finally {
            System.out.println("不管如何结果一定执行");
        }

        // throw new 异常类(); 主动抛出异常,在方法使用
    }
}

自定义异常

作者:zy7y
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/zy7y/p/13509518.html