小白学JAVA《十四》--- 异常处理

一、异常分类
(1)检查异常,也被称之为“编译时异常”,由编译器检查出来的异常
(2)运行时异常,编译器无法检查出来,只有程序在运行时抛出的异常,才是运行时异常
(3)错误,实际上已经脱离了“异常”的范畴,因为程序员无法通过修改代码来解决问题,比如内存不足、硬盘空间不够、网线问题等
二、概念
(1)是程序在执行过程中所产生的问题
(2)没有没有异常的软件
三、处理方法
(1)方法本身抓获这个异常,不让他沿着调用栈继续向下抛出
try{ }catch( 异常 ){ }
(2)方法本身抓获这个异常,并继续向下抛出
(3)不抓获异常,从调用栈中被弹出,继续抛给调用栈下面的方法
注:2.3都会使抛出“异常”的方法,弹出方法调用栈
四、读取一个文件的内容
1.throws,FileNotFoundException
2.throws 关键字,用来给方法的调用者,提前声明:我这个方法可能会抛出异常。通常用于编译时异常,而运行时异常,不需要!
3.如果在代码中间需要抛出某个异常,请使用throw关键字
五、当一个方法中可能抛出不计数的异常个数
(1)定义多个CATCH块,分别进行代码的监控。在定义多个catch的时候,需要定义从小到大的顺序
(2)在catch块的参数类型定义时,直接定义上层父类,采用动态多态的方式来解决问题(直接一个用Exception)
六、编译时异常的解决方案
要么直接异常处理,要么就给方法的调用者进行“异常声明”
七、运行时异常解决方案
不需要异常处理,也不需要“异常声明”,让他报错,报错以后,我们程序员在通过“条件控制语句”对其进行控制即可
八、事务
(1)参与到同一个事务范围内的业务方法,为了保证事务的完整。都不能自己抓捕异常,必须声明异常,让事物的管控方法去抓捕异常(例如转钱)
(2)什么时候用”异常的声明“
2.1当方法的调用者,需要知道”调用方法“的具体执行情况,而并非是”成没成功,失败没失败“时,我们就有必要进行异常声明
2.2在方法异常声明的时候,如果遇到子异常和父异常,都可能抛出的情况下,因为子异常向父异常转型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值