Java中的异常

什么是所谓的异常呢?
异常:就是在运行期发生的不正常的事,会导致程序的终止.

按继承的角度划分的话:
Error:系统内部错误,程序猿是无法处理的
Exception:程序猿在编写代码过程中出现的异常,可以人为处理

按处理的必要性角度划分的话:
受检异常:编译器可以提示出来,不能编译通过的异常
非受检异常:只有在运行过程中才能发现有异常

异常机制:当遇到异常代码时,自动创建异常对象,自动提交给虚拟机,虚拟机会帮助找到能够处理异常的代码去 处理,如果没有找到,将异常抛出

异常的处理有俩种方式:
第一种:
try{
可能会发生异常的代码
}catch(发生异常的异常类型 异常对象){
发生异常以后处理的代码
}可以跟多个catch块
finally{
无论是否发生异常,都会执行的代码,像:关闭数据库,关闭流
}

特殊格式: try{
}finally{ }

第二种:抛出异常,就是自己不去处理异常,交由调用者处理
其中用到了throws和throw
throws:在方法声明的位置抛出异常,可以抛出多个异常,可以直接抛出受检异常
throw :在方法里面抛出异常对象,只能抛一个异常,要和throws连用才能抛出受检异常

还可以自定义异常
一种继承自Exception 创建的是受检异常
一种继承RuntimeException创建的是非受检异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值