Java笔记 第十三章 异常

第十三章 异常

异常:是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序
错误:一般程序员无法解决的问题(注意:此问题指的不是异常)称为错误,例如:内存溢出
1:编译异常:在编译过程中,JVM通知程序员此处代码有问题时,称为编译异常
2:运行异常:编译通过,在运行时产生的问题,称为运行异常。

异常处理
1:捕获 : 在try catch finally中声明的变量 不能在本代码块外使用
try (代码块) catch() {代码块}finally{代码块 }
执行顺序:将有可能产生异常的代码写入try块中,代码执行过程中默认执行try块中的代码 当try快中的代码产生异常时
注意:当代码执行不产生异常时,将不执行catch块
注意:在代码产生异常时,已经执行过的代码依然生效
注意:异常捕获时需要在catch的小括号中声明对应的异常类
3:finally 不管任何情况都执行,在try和catch快中加入return,则执行信息将变为:return之前执行finally
注意:异常信息最后打印
注意:catch块可以有多个

2:声明:throws关键字表示异常声明,写在方法参数列表后边,方法体前边,关键字后边跟类型,多个类型拿逗号隔开
注意:如果声明的异常为具体类型,则不需要在调用该方法时捕获异常,如果申明的异常为exception
没有具体类型 则需要用throws声明

3:抛出 throw 后面跟具体类型
可以自定义异常信息

3:常见异常:
1:除数为0
2:数组下标越界
3:空指针异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值