异常
发布时间:2021-02-04编辑:dyy阅读(770)
异常就是程序出现了不正常的情况

Error:严重问题,不需要处理
Exception:异常类,表示程序本身可以处理的问题
RuntimeException:在编译期是不检查的,出现问题后,需要修改代码
非RuntimeException:编译器就必须处理的,否则程序就不能通过编译,不能正常运行
jvm默认处理
如果程序出了问题,没有进行处理,jvm会做默认处理,把异常名称,异常原因及异常出现位置输出在控制台,程序将不会往下运行
Throwable的成员方法
1、使用try ..catch 进行异常处理
try{
可能出现异常的代码;
}catch(异常类名 变量名){
异常的处理代码;
}
可以通过变量名调用 printStackTrace();方法把错误信息打印在控制台

编译时异常和运行时异常
编译时异常:必须显示处理,否则无法通过编译
运行时异常:代码语法错误


2、throws异常处理
throws 异常类名; 这个格式时跟在方法的括号后面的

try......catch........或者throws进行处理,如果采用throws方法,去调用方法时还需处理,在方法里面采用try......catch........方法处理,调用方法就不需要处理,Throws方法只是将异常抛出,并没有做处理
自定义异常




throws和throw的区别
theows:用在方法声明后面,跟的是异常类名,表示抛出异常,由该方法的调用者来处理,表现出现异常的一种可能性,并不一定会发生这些异常
throw:用在方法体内,跟的是异常对象名,表示抛出异常,由方法体内的语句处理,执行throw一定抛出了某种异常