A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 白小马 中级黑马   /  2015-3-18 09:22  /  1100 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我想问问大家检测室异常和运行时异常分别是什么意思啊

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

8 个回复

倒序浏览
简单理解:
检测时异常:就是在编译时就会给你报错,Exception
运行时异常:几时在运行之后,出现了异常才会报错,对应于RuntimeException
回复 使用道具 举报
运行异常报RuntimeException
回复 使用道具 举报
检测时异常是在你编译代码是就会出现的异常
运行时异常是你在编译过程中没错,但在运行中会出错的异常,如:你编译一个有关电话号码的程序的,运行时输入正常的11位号码没错,但输入的是字母或者大于小于11位,或者开头第一位是0,那这种错误就是属于运行时异常。
回复 使用道具 举报
一抹浓茶 发表于 2015-3-18 10:26
检测时异常是在你编译代码是就会出现的异常
运行时异常是你在编译过程中没错,但在运行中会出错的异常,如 ...

学习了~
回复 使用道具 举报
lwj123 发表于 2015-3-18 09:42
简单理解:
检测时异常:就是在编译时就会给你报错,Exception
运行时异常:几时在运行之后,出现了异常才 ...

那自定义异常的时候怎么选择?
什么时候用Exception什么时候用RuntimeException
回复 使用道具 举报
lwj123 发表于 2015-3-18 09:42
简单理解:
检测时异常:就是在编译时就会给你报错,Exception
运行时异常:几时在运行之后,出现了异常才 ...

那自定义异常的时候怎么选择?
什么时候用Exception什么时候用RuntimeException
{:3_46:}
回复 使用道具 举报
One_M 中级黑马 2015-3-18 12:53:50
8#
检测异常一般是在编译过程中 运行前出现的异常 比如语法错误等
运行异常是在编译通过的情况下运行后出现的异常,如定义的是byte类型,而结果超出了byte的范围(8位二进制)那么运行时就会出现运行异常
回复 使用道具 举报
运行时异常:就是程序运行时可能发生的异常,比如空指针啊,数组越界啊,这些都是你写代码的bug或者是什么条件没满足导致
开发时,一般就是try --catch --finally 或者throw一个异常对象(自定义的也行),throws一个异常类,给调用者处理
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马