day15
正则表达式
- 由一些特定的字符组成,代表的是一个规则
作用
- 用来校验数据格式是否合法、、
- 在一段文本中查找满足要求的内容
[]:只能匹配单个字符
. :任意字符
\:转义字符
\d:0-9
\s:一个空白字符
\S:一个非空白字符
\w:[a-zA-Z_0-9]
\W:非[a-zA-Z_0-9]
?: 0或1次
*:0次or多次
+:1次或多次
{n,m}:n-m次
异常
代码在编译或者执行过程中可能出现的错误
分类:
RuntimeException:运行时报错
编译时异常:编译时报错,没有继承runtimeException的异常
JVM的默认处理方式
程序出错后,Java底层会自动帮我们创建一个异常对象,封装异常信息new Exception("Exception msg");
如果没有任何处理异常的操作,就会交给JVM处理:
- 将异常信息以红色的字体打印到控制台
- 终止程序运行
声明异常throws
明确告诉调用者,方法可能会出现异常
方法 throws 异常1,2,3{
……
}
注意:如果声明的是运行时异常调用者可以不处理,如果声明的是编译时异常,调用者必须处理
捕获异常(try...catch)
代码出现异常之后,可以让后面的代码继续执行
try{
//监视可能出现异常的代码
}catch(异常类型1 变量){
//处理异常
}catch(异常类型2 变量){
//处理异常
}
try:可能出异常的代码
catch:出现异常之后才执行
自定义异常
作用:
- 可以见名知意
- 在方法内部使用throw抛出异常对象,告诉调用者出现了问题
两个异常:
- 运行时异常继承RuntimeException
- 编译时异常继承Exception
自定义运行时异常(不建议,因为编译阶段不报错)
- 定义一个异常类继承RuntimeException
- 提供构造器
- 通过throw new 异常类(xxx)来创建异常对象并抛出
自定义编译时异常(建议使用)
- 定义一个异常类继承Exception
- 提供构造器
- 通过throw new 异常类(xxx)来创建异常对象并抛出
throw抛出一个异常对象之后,本方法中下面的代码不会执行了
如果在方法中使用throw抛出一个编译时异常对象,那么在方法上面必须使用throws声明该异常
throws:声明异常
throw:抛出异常
可能出现多个异常时:
- 直接捕获一个最大的异常
- 写多个catch 进行捕获
集合
集合分类
单列集合: collection
双列集合: Map
collection代表单列集合,每个元素(数据)只包含一个值
Map代表双列集合,每个元素包含两个值
单列集合
List系列集合:有序,可重复,有索引
set系列集合:无序(添加元素的顺序与取元素的顺序不一致),不重复,无索引
迭代器
Iterator
快捷键
ctrl+Alt+T:快速生成代码
标签:catch,编译,抛出,day15,集合,异常,throw From: https://www.cnblogs.com/xkh-blogs/p/17230949.html