首页 > 其他分享 >day15

day15

时间:2023-03-18 15:57:37浏览次数:39  
标签:catch 编译 抛出 day15 集合 异常 throw

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处理:

  1. 将异常信息以红色的字体打印到控制台
  2. 终止程序运行

声明异常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:抛出异常

可能出现多个异常时:

  1. 直接捕获一个最大的异常
  2. 写多个catch 进行捕获

集合

集合分类

单列集合: collection

双列集合: Map

collection代表单列集合,每个元素(数据)只包含一个值

Map代表双列集合,每个元素包含两个值

单列集合

List系列集合:有序,可重复,有索引

set系列集合:无序(添加元素的顺序与取元素的顺序不一致),不重复,无索引

迭代器

Iterator iterator():得到迭代器对象,默认指向集合的第0个元素

快捷键

ctrl+Alt+T:快速生成代码

标签:catch,编译,抛出,day15,集合,异常,throw
From: https://www.cnblogs.com/xkh-blogs/p/17230949.html

相关文章