异常
- 处理程序中的错误一套机制
Throable是java语言中所有错误和异常的超类
printStackTrace() 详细输出栈信息
2个子类 Error 和 Exception
Error 针对程序出现严重错误,是无法恢复的
资源不足
Exception
对于程序出现的错误都是可以处理的
检查时异常:打开文件
运行时异常:RuntimeException
比如ClassCastException,
NullPointerException
默认情况下,虚拟机帮助处理异常
try catch finally throw throws
try语句里面包含可能出现的异常语句
catch用于捕获异常并且可以自定义相关逻辑
可以捕获多个异常,使用多个catch语句
如果有多个catch语句,那么异常的顺序从小到大(子父类)
finally语句适用于处理异常机制中一定要处理的语句
换句话说,finally当中的语句一定会被执行
throw用于抛出异常,后面跟上异常对象
throw new ArithmeticException();
throws 抛出异常 一般和方法连用
调用该方法时候一种处理方式是一直往上抛出异常
直到抛给虚拟机为止
另外一种处理方式是使用try{}catch{}来处理异常
网友评论