文档章节

Exception

noob_fly
 noob_fly
发布于 2017/08/15 14:47
字数 425
阅读 4
收藏 0



原则:子类重写方法权限要不能比父类小,抛出的异常不能比父类大!

  • 父类的方法没有声明异常,子类在重写该方法的时候不能声明异常;
  • 如果父类的方法声明一个异常exception1,则子类在重写该方法的时候声明的异常不能是exception1的父类或其他异常;
  • 如果父类的方法声明的异常类型只有非运行时异常(运行时异常),则子类在重写该方法的时候声明的异常也只能有非运行时异常(运行时异常),不能含有运行时异常(非运行时异常)。


检测异常(CheckedException)

在Java中所有不是RuntimeException派生的Exception都是检测型异常。
当函数中存在抛出检查型异常的操作时该函数的函数声明中必须包含throws语句。调用改函数的函数也必须对该异常进行处理,如不进行处理则必须在调用函数上声明throws语句。
包括IOException,SQLException 等。

非检查型异常(UncheckedException)

UncheckedException == RuntimeException的派生类 。与检查型异常相对抛出非检查型异常可以不在函数声明中添加throws语句,调用函数上也不需要强制处理。
包括NullPointException,ArrayIndexOutOfBoundsException, ClassCastException 等。

 

© 著作权归作者所有

上一篇: Redis - list
noob_fly
粉丝 9
博文 117
码字总数 130277
作品 0
广州
程序员
私信 提问
谈谈Java:Checked Exception与Runtime Exception 的区别

Java里有个很重要的特色是Exception ,也就是说允许程序产生例外状况。而在学Java 的时候,我们也只知道Exception 的写法,却未必真能了解不同种类的Exception 的区别。   首先,您应该知道...

dodola
2013/03/21
2.4K
0
jeesite oracle数据库转成mysql问题

@ThinkGem 你好,想跟你请教个问题:16年7月份左右用的你的框架,当前是从mysql转换成oracled的,目前我Oracle再转换成mysql 启动报错,一直不知道什么原因,请教您一下原因,谢谢 Caused b...

sevenei
2018/10/29
96
0
spring-boot-jpa与shiro整合,但是我的entity和jpa不在同一工程下?

@terrymanu 你好,想跟你请教个问题: 配置文件: 项目结构: 如图,实体和后台管理系统,没有在一个工程下。 然后报错: org.springframework.beans.factory.BeanCreationException: Error...

osBwju
2016/07/13
989
0
Java How to Program学习笔记_章节小结——第十一章_深入了解异常处理(Exception Handling: A Deeper Look)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hpdlzu80100/article/details/86034071 这章的内容比较多,有不少新概念需要好好消化一下。...

预见未来to50
01/07
0
0
Handling Exceptions

What Is an Exception? The term exception is shorthand for the phrase "exceptional event." Definition: An exception is an event, which occurs during the execution of a program, t......

yinjq
2015/05/19
45
0

没有更多内容

加载失败,请刷新页面

加载更多

JS实现使用Math.random()函数生成n到m间的随机数字

Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 生成n-m,包含n但不包含m的整数: 第一步算出 m-n的值,假设等于w 第二步Math.random()*w 第三步Math.random()*w+n...

张兴华ZHero
25分钟前
4
0
入门了解Service Mesh + Istio?从本文开始

下周六,深圳,阔别已久的线下技术沙龙要和你见面啦! 现场有Rancher Labs研发经理demo刚刚发布的Rancher 2.3中的Istio、Windows容器、集群模板等功能及使用,还有k3s首次线下workshop,由R...

RancherLabs
26分钟前
4
0
Gradle 发布 Jar 到 Archiva 时提示不能 Overwriting released artifacts is not allowed

系统提示错误信息: Received status code 409 from server: Overwriting released artifacts is not allowed. 这是在 Archiva 默认的配置下如果你不是使用 snapshot 配置的话,是不允许对仓...

honeymoose
27分钟前
4
0
二维码插件之qrcode.min.js

文件链接百度云地址 https://pan.baidu.com/s/1nWiBuT4Z7WOAMoUEFL8PZg 入门 http://www.jq22.com/jquery-info294 使用jquery.qrcode.min.js实现前台二维码生成(带Logo) https://blog.csd......

木九天
37分钟前
3
0
开源 java CMS - FreeCMS2.8 自定义标签 commentPage

项目地址:http://www.freeteam.cn/ commentPage 根据参数提取评论对象。 参数 说明 siteid 站点id objtype 评论对象类型 objid 评论对象id membername 会员名称 isanonymous 是否匿名 1是 ...

freeteam
37分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部