• 异常


    1、定义
    就是程序出现了不正常的情况

    异常体系

    Error:严重问题,不需要处理
    Exception:成为异常类,它表示程序本身可以处理的问题
    RuntimeException:在编译期是不检查的,出现问题后,需要我们回来修改代码
    非RuntimeException:编译期就必须处理的,否则程序不能通过编译,就更不能正常运行了
    2、JVM的默认处理方案
    如果程序出现了问题,我们没有做任何处理,最终JVM会做默认的处理
    1、把异常的名称,异常原因以及异常出现的位置等信息输出在了控制台
    2、程序停止执行
    3、异常处理
    如果程序出现了问题,我们需要自己来处理,有两种方案:
    1、try ...catch ...
    格式:
    try{ 可能出现异常的代码; }catch(异常类名 变量名){ 异常的处理代码; }
    执行流程:
    程序从try里面的代码开始执行
    出现异常,会自动生成一个异常类对象,该异常对象讲被提交给Java运行时系统
    当Java运行时系统接收带异常对象时,会到catch中去找匹配的异常类,找到后进行异常的处理
    执行完毕之后,程序还可以继续往下执行
    2、throws
    虽然我们通过try...catch...可以对异常进行处理,但是并不是所有的情况我们都有权限进行异常的处理
    也就是说,有些时候可能出现的异常使我们处理不了的,这个时候该怎么办呢?
    针对这种情况,Java提供了throws的处理方案
    格式:
    throws 异常类名;
    注意:这个格式是跟在方法的括号后面的
    编译时异常必须要进行处理,两种处理方案:try...catch...或者throws,如果采用throws这种方案,将来谁调用谁处理
    运行时异常可以不处理,出现问题后,需要我们回来修改代码
    4、Throwable的成员方法

    5、编译时异常和运行时异常的区别
    Java中的异常被分为两大类:编译时异常和运行时异常,也被称为受检异常和非受检异常
    所有的RuntimeException类及其子类被称为运行时异常,其他的异常都是编译时异常
    编译时异常:必须显示处理,否则程序就会发生错误,无法通过编译
    运行时异常:无需显示处理,也可以和编译时异常一样处理
    6、自定义异常
    public class 异常类名 extends Exception{ 无参构造 带参构造 }
    7、throws和throw的区别

  • 相关阅读:
    【vue知识点】2)vue登录认证
    【vue知识点】1)vue生命周期
    【VSC】.txt文件打开乱码
    【VSC】git+github/码云+VSCode
    【vsCode】我安装了哪些扩展插件
    【VCS】种草VSCode
    【vue】父子组件间通信----传函数
    最大子列和
    jedisLock—redis分布式锁实现
    基础的重要性(程序员之路)
  • 原文地址:https://www.cnblogs.com/guhetongren/p/13944650.html
Copyright © 2020-2023  润新知