Java07:异常机制

七 异常机制

(一)01Error和Exception

  1. 什么是异常:即意料之外例外情况,尤其是会导致程序出错的情况。Exception的作用是让程序作出合理的处理而不至于程序崩溃

  2. 异常举例:

    • 文件找不到
    • 网络连接失败
    • 非法参数
  3. 三类主要异常:

    1. 检查性异常:代表性的是用户错误或问题引起的异常,程序员无法预见。例如打开一个不存在的文件,一个异常就发生了。这些异常在编译时不会简单被忽略。
    2. 运行时异常:可能被程序员避免。与检查型异常相反,运行时异常可以在编译时被忽略。
    3. 错误ERROR:错误不是异常,二是脱离程序员控制的问题。错误在代码中通常被忽略。例如,栈溢出时,错误就发生了,它们在编译时时检查不到的。
  4. 异常体系结构:

    image-20210412180856302

  5. Error概述

image-20210412181123191

  1. Exception概述

image-20210412181240844

(二)02 抛出和捕获异常

  1. 异常处理的5个关键字:

    try、catch、finally、throw、throws

    try{
        //要执行的代码
        if(布尔值表达式){
        	throw new 异常类型();//主动抛出自己定义的异常,
        }  
    }catch(想捕获的异常类型 实例名){
        //捕获后执行的代码块
    }finally{//无论是否捕获异常,都会执行
        //释放占用的资源的代码块
    
        
    public 修饰符 方法名(形参列表) throws 异常类型{
        //方法体
    }
        
    
  2. 抛出异常

  3. 捕获异常

  4. 捕获多个异常:

    从小范围的异常开始捕获,最后再捕获大范围的异常

(三)自定义异常及经验小结

用的比较少,理解即可

  1. 自定义异常:使用Java内置的异常类可以描述在编程时出现的大部分情况.除此之外,用户可以自定义异常类,只需继承Exception类即可.
  2. 自定义异常类的步骤:
    1. 创建自定义异常
    2. 在方法中通过throw关键字抛出异常对象
    3. 如果在当前抛出异常的方法中处理异常,可以用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作.
    4. 在出现异常方法的调用者中捕获并处理异常.
posted @ 2021-04-28 18:53  程序员不能懒  阅读(68)  评论(0)    收藏  举报