文章目录
1、 异常的体系结构图
java.lang.Error:一般不编写代码进行处理。
java.lang.Exception:可以进行异常的处理
2、Exception的编译时异常和运行时异常
编译时异常:执行javac.exe命名时,出现的异常
运行时异常:执行java.exe命名时,出现的异常
3、异常的两种处理方式
3.1 try-catch-finally
try{
//可能出现异常的代码
}catch(异常类型1 变量名1){
//处理异常的方式1
}catch(异常类型2 变量名2){
//处理异常的方式2
}
....
finally{
//一定会执行的代码
}
3.2 throws + 异常类型
public void test() throws 异常类型 {
xxxxxxx //会产生异常的代码
}
try-catch-finally:将异常给处理掉了。
throws的方式只是将异常抛给了方法的调用者,并没真正将异常处理掉。
4、手动抛出异常
public void test(int num) throws Exception {
if(id < 0){
throw new Exception("您输入的数据无效"); //手动抛出异常对象
}
}
5、throw 和 throws区别
throw :表示抛出一个异常类的对象,生成异常对象的过程。声明在方法体内。
throws:属于异常处理的一种方式,声明在方法的声明处。
6、自定义异常类
- 继承于现的异常结构:RuntimeException 、Exception
- 提供全局常量:serialVersionUID
- 提供重载的构造器
public class MyException extends Exception{
static final long serialVersionUID = -123456789L;
public MyException(){
}
public MyException(String msg){
super(msg);
}
}
-------此笔记为听尚硅谷网课所总结-------