【狂神说Java】学习笔记18:异常机制 Exception

【狂神说Java】学习笔记18:异常机制 Exception

[01] 什么是异常
[02] 异常体系结构
[03] Java异常处理机制
[04] 处理异常
[05] 自定义异常
[06] 总结

[01] 什么是异常


异常一般分为三种:

  • 检查性异常,运行时异常,错误ERROR(较致命)
  • 测试员是专门进行测试的。

[02] 异常体系结构

异常体系结构

Error和Exception的区别

  • Error是由Java抛出的,大多数于代码编译者无关,但是避免此类Error,因为一旦线上运行的程序崩溃,会造成无法弥补的损失。

    Exception一般是程序员设计时导致的出错,

[03] Java异常处理机制

分为抛出异常和捕获异常。

[04] 处理异常

实例1:a/b,当b为0的时候出现异常。捕获异常的写法。

package oop.Exception;

public class demo01 {
    public static void main(String[] args) {
        int a = 1;
        int b = 0;

        //异常处理时必须要try和catch。可以不要finally。
        //catch捕获多个异常的时候,括号里的异常类型按从小到大的等级去写。否则报错。
        try{    //try监控区域
            System.out.println(a/b);
        }catch(ArithmeticException e){  // catch捕获异常,里面参数时捕获的异常类型。
            System.out.println("程序出现异常,被除的变量不能为o");

        }catch(RuntimeException e){
            System.out.println("RuntimeException");

        }catch(Exception e){
            System.out.println("Exception");

        }finally {  //结束,可以不加。
            System.out.println("finally");
        }
    }
}
----------------------------------
程序出现异常,被除的变量不能为o
finally

tips 自动生成代码块

//Ctrl + Alt + T  自动生成代码块。
		try {
            System.out.println(a/b);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
        }

[05] 自定义异常

Java里有很多异常的处理,通过自定义异常写出自己独特的异常case。

自定义异常实例

  • 自定义一个异常类MyException,使其继承Exception。(Test1.java来测试这个异常类。)
    然后写规则让超过10的时候抛出异常,输出”抛出的异常MyException=>MyException{@参数}“的结果。
    输出的数字小于10则输出这个数,并输出OK。
    ## [06] 总结

    tips

  • 程序异常的时候会自动报错,显示红色,摁住 Alt + Enter ,会自动帮忙处理。

  • IO资源容易占用内存资源,所以尽量加上finally语块。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值