分类
- Thowable 类是java中Error 的超类
- Error类以及子类开发中一般不用处理
- Exception 类是java中所有异常的父类
- Exception类又分为运行时异常(RuntimeException非强制捕获异常)和非运行异常(强制捕获异常)。
try catch语句
- 当运行程序在运行时产生了异常,则程序就终止运行
- try块当中存放的是可能产生异常的代码,catch中存放出现异常后执行的代码
- finally中存放的是无论是否出现异常都执行的代码
- tey可以有多个catch子句,但是最多只能有一个finally子句
chrow
- 通过throw关键字可以手动抛出一个异常,在方法的声明部位通过throws关键字可以告诉调用着该方法会抛出异常
- 通过类继承自现有的异常可以做自定义异常,如果自定义异常是运行时异常则需要继承自RUNtimeException 或其子类,如果是非运行时异常需要继承自Exception类或其子类(不含Runtimeexception)
- throws关键字可以定义抛出多个异常,用","隔开
- 在方法中抛出一个非运行异常,则必须在方法的签名处使用whrows
自定义异常
public class DiyException extends Exception{
public DiyException(){}
public DiyException(String str){
super(str);
}
}
public class Exceptionss {
public void Findename(String str) throws DiyException{
if("".equals(str)){
throw new DiyException("就是报错");
}
System.out.println("lalala");
}
}
try catch 语法
Exceptionss ex = new Exceptionss();
try {
ex.Findename("");
//抛自定义异常
} catch (DiyException e) {
e.printStackTrace();
}
网友评论