异常捕获:使用try、catch、finally、捕获异常。
    语法:try\catch\finally
    image.png
    多catch的语法:下面的catch块一定要大于exception类

    1. **try
    2. 需要监管的代码
    3. }catch(异常1 e){
    4. }catch(异常2 e){
    5. }catch(异常3 e){
    6. }finally{
    7. }

    面试题:假如1段代码抛出非常多的异常,你怎么办?
    直接用exception捕获所有异常。
    面试题:Return 的位置是否会影响finally的代码执行?
    return在 try、catch的任何位置finally都会执行!
    异常抛出:只抛出不捕获是使用最多的

    1. try{
    2. }catch(Exception e){
    3. 异常处理代码
    4. thrownew新的异常
    5. }11.24Java学习总结 - 图2

    运行时异常和自定义异常:运行时异常常见的有空指针和越界。运行时异常的解决方案:不管,等抛了再改。
    两种异常声明。
    image.png
    集合的特点:
    (1)、集合的长度是可变
    (2)、集合的元素是可变的
    (3)、集合的元素必须是引用数据类型
    ArrayList:继承于collection接口。底层通过数组来实现,用于存储有序可重复的数据。
    迭代器:Iterator为集合遍历元素,提供统一的方式 遍历集合中的元素。
    comparable:为集合的排序提供比较规则。
    泛型:<>规范集合中的元素类型

    1. publicstaticvoid main(String[] args){
    2. ArrayList datas =newArrayList();
    3. datas.add(newStudents(“李四”,18));
    4. for(Students stu : datas){
    5. System.out.println(stu.getName());
    6. System.out.println(stu.getAge());
    7. }
    8. }

    泛型擦除