【java学习之再遇异常处理】

来源:互联网 发布:程序与算法 编辑:程序博客网 时间:2024/04/29 13:30

前言

异常处理,相信我们大家都不陌生,这次学习java,对异常处理较之前的学习来说,深入一层,哈哈,这也是之前对异常处理没有深入的学习和研究的结果。今天,请随小编一起来再次走入异常处理的学习!走下文!

核心

概念:

无论学习什么?都需要从概念入手:

  • Java异常是java提供的用于处理程序中错误的一种机制
  • 这里的所说的错误是什么呢?所谓的错误是指程序运行的过程中发生的一些异常事件:如数组下标越界,所要读取的文件不存在等等
  • 设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。
  • java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给java运行时系统,这个过程称为抛出异常。
  • 当java运行时系统收到异常对象时,会寻找能处理这一异常的代码并把当前对象交给其处理,这一过程称为捕获异常

分类:

 

说明:异常分为两类:一类是错误,系统本身爆出,另一类是异常,异常分为必须处理和不必须处理的异常:

Error:错误,由java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理

Exception:异常的父类,期子类对应了各种各样可能出现的异常事件,一般需要用户显示的声明或捕获

RuntimeException:一类特殊的异常,如数组下标越界等等,其产生比较频繁,处理麻烦,如果显示的声明将会对程序可读性和运行效率影响很大,因此系统自动检测并将它们交给缺省的异常处理程序(用户可不必须对其进行处理)

异常的处理和捕获:

try{//可能抛出异常的语句} catch(SomeException1 e){   …………//声明其能处理的一种特定的一种特定类型的异常并提供处理的方法}catch(SomeException2 e){   …………} finally {   …………//无论是否发生异常都会实现}


说明:try代码后面跟有一个或者多个catch;当异常发生时,程序会中止当前的流程,根据获取异常的类型去执行相应的catch代码段。

说明方法抛出的异常:

自定义异常步骤:

1.通过继承java.lang.Exception类声明自己的异常类

2.在方法适当的位置生成自定义异常的实例,并用throw语句抛出

3.在方法的声明部分用throws语句声明该方法可能抛出的异常。

注意:重写方法需要抛出与原方法所抛出异常类型一致异常或者不抛出异常。

总结

知识的学习在不断的提升,前进的道路,加油!

1 0
原创粉丝点击