java中的Exception机制及其意义

  • java中的Exception机制及其意义

    什么是exception

      对于使用java编程的同学来说,多少都以主动或被动的形式接触了exception。Exception即java中的异常处理机制。Exception的根本作用还是在于处理程序错误,帮助程序员、用户发现程序中的错误或者使用操作上的错误。
      Exception可以throw或者进行catch,其实就是把错误上传到上一级调用者或者直接进行处理。上面说了,Exception是用于异常处理,处理程序中的错误或者使用错误。那么我们看待Exception就要将自己放在程序的视角中。java是面向对象的语言,即以类为单位。类之间会存在调用关系,调用关系就想一个栈了。这个栈就是程序的执行路线了。在程序执行路线上遇到的错误,首先由Exception发现,然后反馈exception。Exception可以选择马上处理或者暂不处理而由后面的程序处理。
       Exception是java中的一个类,其子类包括RunTimeException以及其他Exception类。对于RunTimeException,遇到这一类异常时,程序一般会中断执行(当然如果要是对这类异常进行try-catch程序会继续执行,但不建议这种操作)。其他的异常可以认为checked
      Exception。这些异常一般需要程序员进行catch,即当发现这类exception时程序要做出什么反应。如果某类exceptin到程序最后都没有相关的处理,那么会在控制台显示异常信息并停止程序运行。

    Exception的工作机理

       这里简单说一下Exception大致的机理。Exception有java自带的,而程序员也可以自定义异常类Exception。Excep通过条件判断来决定是否抛出某一个Exception。当条件不符认定为错误时,使用throw抛出错误Exception。Excep要么在程序的执行栈中一级一级抛出传递,要么在某一级进行catch处理。
      遇到RunTimeException时,程序自动退出。

    为何要利用Exception

  •   Exception的作用就是帮助程序员更快更简便地发现错误,记录错误的信息。而Exception又有很多的子类。为什么有这么多的子类呢?其中一个原因便是为了程序debug的简便。程序员可以根据Excption子类的名字来快速地对应到具体的错误。
      如果你写一个较大一点的程序,你可能会需要进行很多的情况判断。在程序中要用到很多if等等语句,来保证程序满足各种前置、后置条件。而一段时间后自己再来看程序便可能会比较难以理解。而使用Exception往往能快速地识别出哪一块程序是在进行条件判断、异常处理,同时在debug时可以快速定位错误。
      Exception对于后期维护、程序健壮性、正确性都有很大的作用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值