正则表达式
就是由一些特定的字符组成,代表的是一个规则
作用一:用来校验数据格式是否合法
String提供了一个匹配正则表达式的规则
public boolean matches(String regex)
//判断字符串是否匹配正则表达式,匹配返回true,不匹配返回false
正则表达式用于搜索替换、分割内容,需要结合String提供的如下方法完成
方法名 | 说明 |
public String replaceAll(String regex,String newStr) | 按照正则表达式匹配的内容附进行替换 |
public String[] split(String regex); | 按照正则表达式匹配的内容进行分割字符串,返回一个字符串数组 |
异常
Error: 代表的系统级别错误(属于严重问题),也就是说系统一旦出现问题,sun公司会把这些问题封装成Error对象给出来
Exception:异常,它代表的才是我们程序可能出现的问题,所以,我们程序员通常会用Exception以及他的孩子来封装程序出现的问题。
- 运行时异常:RuntimeException及其子类,编译阶段不会出现错误提醒,运行时出现的异常
- 编译时异常:编译阶段就会出现错误提醒的。
抛出异常
在方法上使用throws关键字,可以将方法内部出现的异常抛出去给调用者处理
方法 throws 异常1,异常2,异常3...{
...
}
直接捕获程序出现的异常
try{
//监视可能出现异常的代码
} catch(异常类型1 变量){
//处理异常
}catch(异常类型2 变量){
//处理异常
}...
自定义异常
Java无法为这个世界上全部的问题都提供异常类来代表,如果企业自己的某种问题想通过异常来表示,以便用异常来管理该问题,那就需要自己来定义异常类了。
自定义运行时异常
- 定义一个异常类继承RuntimeException。
- 重写构造器。
- 通过throw new异常类(xxx)来创建异常对象并抛出。编译阶段不报错,提醒不强烈,运行时才可能出现
自定义编译时异常
- 定义一个异常类继承Exception。
- 重写构造器。
- 通过throw 呢哇异常类(xxx)来创建异常对象并抛出,编译阶段就报错,提醒更加强烈
异常的作用:
- 异常是用来查询系统Bug的关键参考信息
- 异常可以作为方法内部的一种特殊返回值,以便通知上层调用者底层的执行情况
异常的处理
抛出异常(throws): 在方法上使用throws关键字,可以将方法内部出现的异常抛出去给调用者处理。
方法 throws 异常1,异常2,异常3...{
}..
//推荐方式
方法 throwsException{
}
//Exception代表可以捕获一切异常
捕获异常 (try...catch):直接捕获程序出现的异常。