JAVA之异常的概述和分类

本篇文章原文参考异常的概述和分类 – 小猴子monkey1024的Java教程

异常概述

异常(Exception)就是Java程序在运行过程中出现的错误,程序编译通过并不代表着在运行时不会出错,例如下面代码:

上面程序虽然编译能够通过,但是在运行时将会报出ArithmeticException: / by zero。

0是不能当做除数的。通过这个异常提示信息可以快速的知道程序的问题,有助于开发者编写出更加健壮的程序,这是异常最主要的作用

将上面程序修改一下

异常的分类

异常主要分为:Error、一般性异常、RuntimeException

Error:如果程序出现了Error,那么将无法恢复,只能重新启动程序,最典型的Error的异常是:OutOfMemoryError

一般性异常(编译时异常):出现了这种异常必须在程序里面显示的处理,否则程序无法编译通过

RuntimeException(运行时异常):此种异常可以不用显示的处理,例如被0除异常,java没有要求我们一定要处理。

所有异常的祖先类是Throwable,这个类在java.lang包下面。

JVM是如何处理异常的

main方法自己将该问题处理,然后继续运行

自己没有针对的处理方式,只有交给调用main的jvm来处理,jvm有一个默认的异常处理机制。例如上面出现的ArithmeticException,jvm在控制台里面打印出来了异常信息。

此篇文章均为借鉴,如有侵权,必删。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1:付出不亚于任何人的努力。 努力钻研,比谁都刻苦,而且锲而不舍,持续不断精益求精,有闲工夫发牢骚,不如前进,哪怕...
    米粒儿暖阳阅读 1,778评论 0 1
  • 2017年12月13日星期三晴 今天晚上闺女没有拖拉,吃完饭也不像之前还要休息一会,立马又去写作业了,七点时候就写...
    四三班可榕妈妈阅读 218评论 0 0
  • 迷蒙 严肃 迷蒙的天空 迷蒙的大地 迷蒙的我 站在迷蒙的十字路口 不知该去向何方 迷蒙的雾遮得住视线 却不能遮住心...
    严肃_f61d阅读 424评论 4 9
  • 在最近几场比赛,书豪好像有点回到了林疯狂的那个时期,进攻犀利,突破果断,虽然没有能够带领球队拿下胜利,但是书豪的表...
    篮球技巧君阅读 183评论 0 0