java异常机制

java异常机制

简单分类

检查性异常

运行时异常

一般由程序逻辑错误引起

错误(Error)

Error一般与代码编写者所执行的操作无关

捕获异常

  • 可进行多个异常捕获,但只会捕获一个异常,通常将大的异常放到后面
public class Main {
    public static void main(String[] args) {
        int a = 1;
        int b = 0;
        try {//监视监测异常代码
            System.out.println(a/b);
        }catch (ArithmeticException e){//捕获异常,括号内参数为捕获的异常内容
            System.out.println("出现异常,b不能为0");
        }finally {//善后工作,不管是否异常都会运行该部
            System.out.println("finally");
        }
    }
}

抛出异常

在方法里抛出为throw,在方法上抛出为throws(需要使用try catch捕获)

public class Main {
    public static void main(String[] args) {
        new Main().s1(1,0);
    }
    public void s1(int a,int b) throws ArithmeticException{//法上抛出为throws(需要使用try catch捕获)
        if (b == 0){
            //在方法里主动抛出异常,使用throw,不管是否执行System.out.println(a/b);都会抛出
            throw new ArithmeticException();
        }
        System.out.println(a/b);
    }
}
posted @   蝶梦生  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示