![](https://i-blog.csdnimg.cn/direct/786577077c284ae8b5474b71d9efaff1.png)
![](https://i-blog.csdnimg.cn/direct/dede014edbe14930a63b6b5ab90abefa.png)
Error:代表的系统级别错误(属于严重问题),也就是说系统一旦出现问题,sun公司会把这些问题封装成Error对象给出来,
说白了,Error是给sun公司自己用的,不是给我们程序员用的,因此我们开发人员不用管它。
Exception:叫异常,它代表的才是我们程序可能出现的问题,所以,我们程序员通常会用Exception以及它的孩子来封装程序出现的问题。
1、异常是什么?
异常是代码在编译或者执行的过程中可能出现的错误
2、代表异常的类是谁?分为几类?
Exception,分为两类:编译时异常、运行时异常
3、JVM默认如何处理异常?
1.打印异常信息
2.立即结束程序(异常出现后,如果不处理,程序是无法继续向下运行的)
抛出异常(throws)
在Java的方法调用中,如果一个方法中出现了异常,本方法自己不处理,默认是会抛给调用方法去处理的
此时要注意的是,如果发生的是非运行时异常,需要在方法上明确使用throws关键字声明抛出
1、一个方法a中的代码发生了异常,默认会抛给谁?
会抛给调用a方法的方法
2、异常处理的方式有几种?
① 在方法上使用throws关键字将方法内出现的异常抛出去给调用者
② 在方法中使用try…catch语法捕获程序出现的异常,自己写代码处理
Lambda表达式的省略写法(进一步简化Lambda表达式的写法)
此时,如果这行代码是return语句,也必须去掉return不写。
1、Lambda表达式的作用是啥?
简化函数式接口的匿名内部类。
2、什么样的接口是函数式接口?
只有一个抽象方法的接口
静态方法的引用
语法 类名::静态方法
场景 如果某个Lambda表达式里只是调用一个静态方法,并且前后参数的形式一致,就可以使用静态方法引用。
实例方法的引用
语法 对象名::实例方法
场景 如果某个Lambda表达式里只是调用一个实例方法,并且前后参数的形式一致,就可以使用实例方法引用。
正则表达式
就是由一些特定的字符组成,代表的是一个规则,一般用来对字符串进行格式校验、内容查找、和内容分隔替换