异常:
运行的类不存在或者内存溢出,服务器宕机,数据库崩溃等等
Exception:
分为编译期异常、运行期异常、自定义异常、字符类关系中的异常
运行时期异常可以处理也可以不处理
不处理(☆☆):如果不处理,也不会报错(eclipse报红线)java就会用jvm默认的的处理方式,
它就把异常的类型,原因,位置直接显示在了控制台。
并且退出当前线程(可以理解为退出虚拟机)
同时后面的代码是不能执行的。
处理(☆☆☆):为了让后面的代码继续执行,那么我们处理异常, 我们采用try{}catch(){}
try{
可能发生问题的代码。
}catch(异常类名 变量名){
异常处理代码。
}finally{
释放资源代码。
}
编译时期的异常必须处理,处理的方式
声明异常(就是抛出异常)
在方法声明的后面(即大括号前面):throws 异常类型,不明确要怎么处理的时候
try{
编译期异常代码
}catch(异常类名 变量名){
变量名.printStackTrace();
}
|
|