一、java中异常介绍
异常有两种Error和Exception,一般我们抛出或是捕获的异常只能是Exception,Error一般是JVM内部问题,不能捕获。
二、异常种类
- 全部异常接口或类如下图
- 算术运算错误
- 数组越界错误
三、异常处理的目的
- 异常处理机制防止程序运行停止
四、异常处理机制
- 有捕获和抛出两种
- 抛出异常
可以使用throws在代码块中抛出异常,在调用方法中捕获异常
- 捕获异常
五、捕获异常一个try’对应多个catch时
try catch 是为了防止程序可能出现异常
故一个try和多个catch的搭配,try中出现一个异常,try块中异常以下的代码不执行,直接跳到捕捉到的异常catch
六、异常的相关信息
七、人工建立异常
此时异常输出为:want to throw
一般java自定义的异常够用,除非有特殊情况才使用自建的异常
八、异常处理注意点
- (1)可以在调用方法中继续抛出异常,可以在main中继续抛出异常,若在main方法抛出异常直接抛到虚拟机上去了,就在程序中不能处理.
- (2)子类方法不能抛出对父类重写方法范围更大的异常类型.