第十三章 异常

1.异常:在程序的运行过程中发生的不正常的事件,它会中断正在运行的程序
错误:一般程序员无法解决的问题(此问题指的不是异常),称为错误,例如:内存溢出
1.编译异常 运行异常
编译异常:在编译过程中,JVM通知程序员此处代码有问题时,称之为编译异常
运行异常:编译通过,在运行时产生的异常,称之为运行异常
2.异常处理:捕获 声明 抛出
异常捕获:
try{代码块}catch(Exception e){代码块}finally{代码块}
在try catch finally 中声明的变量,不能在本代码块之外使用
执行顺序:将有可能产生异常的代码写入try块中,代码执行的过程中默认执行try
块中的代码,当try块中的代码产生异常时,跳到catch块中,finally块
在任何情况下都会执行
注意:当代码执行不产生异常时,则只执行try块中的代码
注意:在代码产生异常时,已经执行过的代码依然生效
注意:异常捕获时,需要在catch的小括号中声明对应的异常类型
注意:finally块无论如何都会执行,在try和catch块中加入return,则执行顺序将
变为:return执行之前执行finally
注意:异常信息最后打印
注意:catch块可以有多个
异常申明:throws关键字表示异常申明,写在方法参数列表后面,方法体前面,关键
字后面跟异常类型,多个异常用逗号间隔
注意:如果申明的异常为具体类型,则不需要在调用该方法时捕获异常,如果申
明的异常为Exception(即:没有具体类型),则在调用该方法时需要使用
异常捕获来处理
异常抛出:throw关键字表示抛出异常,写在方法中,后面跟具体的异常类型信息
场景:可以自定义异常提示信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值