公众号
关注微信公众号
移动端
创头条企服版APP

广州Java学习笔记:Java异常知识点汇总

3854

广州Java学习笔记:Java异常知识点汇总,下面和千锋广州小编一起来看看吧。

前端.jpg

异常知识点:

一:异常处理机制

异常是指使运行的程序中断或者停止的的事件,这些事件通常是由硬件或者程序逻辑不当引起的,对这些事件的捕获和处理可以增强代码的健壮性。

二:异常的分类

在Java里异常可以分为错误和异常,错误是由于java虚拟机或者硬件出错导致的,这些大都是人为不可控的,异常一般是由于代码逻辑引起的,我们可以对其进行捕获并进行处理,无特殊说明,异常以后指第二类。异常又可分为检查异常和非检查异常,也可分为非运行时异常和运行时异常。检查异常和非运行时异常是指在编译前就需要捕获和处理的异常,比如FileNotFindException,EOFException。非检查异常和运行时异常在编译期间不需要对其进行捕获处理,但是在运行时可产生,比如空指针异常,类未找到异常,非法参数异常,数组越界异常等。

三:异常的层级关系

Throwable是所有异常的父类,包括Error。在Throwable下有Error,Exception两个子类,Error就是指之前说的错误,Exception就是说的异常在它的子类里又分为运行时异常(非检查异常)和非运行时异常(检查异常)。非运行异常又有一个统一的父类叫RunTimeException。需要注意的是,当自定义异常的时候,如果需要运行时异常,那么只能继承RunTimeException,而通过继承Throwable和Exception产生的自定义异常都是检查异常,因为在throw 的时候都需要对其进行捕获处理。

四:异常里的关键字

异常机制里有5大关键字:try catch finnaly throw throws

try:它后面是一个代码块,代码块里是可能发生异常的代码。

catch:它后面是可能发生异常的类型以及异常发生后需要做的处理

finally:后面是一个代码块,主要是异常发生时资源释放问题

throws:出现在函数头,用来标注抛出异常的类型

throw: 位于函数代码块里,用于在一定条件下抛出什么异常

五:自定义异常

自定义异常分为自定义非检查异常(运行时异常)和自定义检查异常(非运行时异常)。只有继承RuntimeException的自定义异常是非检查异常(运行时异常),其余的都是检查异常(非运行时异常)。使用throw抛出自定义非检查异常(运行时异常)时不需要进行try{}catch(){}或者throws处理,但是使用throw抛出自定义检查异常(非运行时异常)时一定要进行try{}catch(){}或者throws处理,否则编译无法通过。

自定义异常一般都是重写自定义异常类的构造函数,然后通过throw关键字抛出该异常

如果你对Java开发感兴趣,可以来千锋广州校区免费试听,开启你的编程之旅。


声明:该文章版权归原作者所有,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系。
您阅读这篇文章花了0
转发这篇文章只需要1秒钟
喜欢这篇 8
评论一下 0
相关文章
评论
试试以这些内容开始评论吧
登录后发表评论
阿里云创新中心
×
#热门搜索#
精选双创服务
历史搜索 清空

Tel:18514777506

关注微信公众号

创头条企服版APP