ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

异常类、集合类超详细解读

2022-02-25 23:02:33  阅读:147  来源: 互联网

标签:try 执行 解读 catch 类超 集合 父类 异常


一、异常

  1. Throwable 所有的异常的父类或者是间接父类,必须是Throwable子类或者是自身的异常才需要进行处理(语言中所有错误或异常的父类)
    在这里插入图片描述

  2. Error 表示非常严重的异常一般都是由JVM抛出的(错误)异常,这种异常不需要进行处理,避免这种异常的发生

  3. Exception 表示不是非常严重的异常,不许进行处理

  4. RuntimeException 表示是运行时的异常

  5. 异常的分类
    **编译时异常:**在编时期,发生的异常,就是编译时的异常
    **运行时异常:**在程序运行期间,发生的异常,就是运行时的异常

  6. jvm处理异常
    A.在执行代码的时候,发生异常
    B.将异常信息封装Throwable类中
    C.如果自身不处理,会返回给调用者,一层一层往上进行抛出
    D.如果对异常不处理,则由jvm来进行处理
    E.打印堆栈信息(异常信息)终止程序

  7. 语法:
    try{
    } catch{
    }finally{
    //不管怎样都会执行finally方法,除非exit(0)等强制停止程序(杀死JVM虚拟机)运行
    //(return不行)遇到会先执行finally,再执行return语句
    **作用:**关闭IO流执行
    };

    try{ //每个catch如果符合的都会一 一执行
    }catch{
    }catch{};

    try{
    }finally{};//两者互不影响

  8. 执行的流程
    第一种情况:没有发生异常,执行try中的代码
    第二种情况: A.如果发生与声明的异常不匹配,则由jvm类处理 B.如果匹配,则执行 catch的代码
    匹配:发生的异常是声明异常本身或者是异常的父类都是可以匹配的

  9. 说明:
    A.在jdk1.7之后,如果声明多个异常, 可以使用 | 将多个异常进行连接,exception异常不用连接多个连接,因为就是父类
    B.声明的异常范围越小越好,便于开发人员解决问题

二、解决异常的两种及自定义异常类 throw、throws,try catch

三、集合

  1. 用于存储数据的容器

  2. 集合与数组之间的比较
    A. 集合只能存引用数据类型 数组既可以基本数据类型,也可以存引用数据类型
    B.集合的长度是不固定的,数组的长度是固定的
    C.集合分类:

    单列集合:集合中的每一个元素都是独立的单元 在这里插入图片描述
    双列集合:集合找那个的元素都是以组为单位,以键值对的方式进行存储
    在这里插入图片描述

标签:try,执行,解读,catch,类超,集合,父类,异常
来源: https://blog.csdn.net/weixin_45800201/article/details/123129867

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有