黑马程序员技术交流社区

标题: 一个关于异常的问题 [打印本页]

作者: 白小马    时间: 2015-3-18 09:22
标题: 一个关于异常的问题
我想问问大家检测室异常和运行时异常分别是什么意思啊
作者: lwj123    时间: 2015-3-18 09:42
简单理解:
检测时异常:就是在编译时就会给你报错,Exception
运行时异常:几时在运行之后,出现了异常才会报错,对应于RuntimeException
作者: 瀚海狼烟    时间: 2015-3-18 09:55
运行异常报RuntimeException
作者: 一抹浓茶    时间: 2015-3-18 10:26
检测时异常是在你编译代码是就会出现的异常
运行时异常是你在编译过程中没错,但在运行中会出错的异常,如:你编译一个有关电话号码的程序的,运行时输入正常的11位号码没错,但输入的是字母或者大于小于11位,或者开头第一位是0,那这种错误就是属于运行时异常。
作者: 田晓莉    时间: 2015-3-18 10:39
一抹浓茶 发表于 2015-3-18 10:26
检测时异常是在你编译代码是就会出现的异常
运行时异常是你在编译过程中没错,但在运行中会出错的异常,如 ...

学习了~
作者: 白小马    时间: 2015-3-18 12:07
lwj123 发表于 2015-3-18 09:42
简单理解:
检测时异常:就是在编译时就会给你报错,Exception
运行时异常:几时在运行之后,出现了异常才 ...

那自定义异常的时候怎么选择?
什么时候用Exception什么时候用RuntimeException

作者: 白小马    时间: 2015-3-18 12:16
lwj123 发表于 2015-3-18 09:42
简单理解:
检测时异常:就是在编译时就会给你报错,Exception
运行时异常:几时在运行之后,出现了异常才 ...

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





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2