Java——异常

异常

异常体系结构

  • 错误Error

由java虚拟机生成并抛出,大多与编写代码者所执行的操作无关

这些异常发生时,JAV虚拟机(JVM)一般终止

类似连接错误、类定义错误是不可查的

  • 异常Execption

有一个非常重要的子分支:运行时异常(RuntimeException)

从程序的逻辑避免

其他的都可以归为非运行时异常

异常处理机制

  • 抛出异常

  • 捕获异常

    五个关键词:try 、catch 、finally、throw、throws

    package com.exception;
    
    public class test {
        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");
            }
    
        }
    }
    

    在这里插入图片描述

捕获多个异常时,从小到大!

快捷键:Ctrl+Alt+t

自定义异常

步骤

  1. 创建自定义异常类:创建的类继承Exception类就是异常类了
  2. 在方法中通过throw关键字抛出异常对象
  3. 如果当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字知名要抛出给方法调用者的异常,继续进行下一步操作
  4. 再出现异常方法的调用者中捕获并处理异常
  5. 在这里插入图片描述
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值