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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马晓平 中级黑马   /  2013-10-21 23:26  /  1228 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

毕老师视频中讲到常见的异常有哪几种?

3 个回复

倒序浏览
1,第一种  有try和catch
try
{}
catch()
{}
2,第二种有try和catch,finally
try
{}
catch()
{}
finally
{}
3,第三种有try 和finally
try
{}
finally
{}
回复 使用道具 举报
毕老师讲的视频异常归纳起来有2种
1,编译时被检测异常:该异常在编译时,如果没有处理(没有抛出也没有try),编译失败;如果该异常被标识,代表可以被处理
2,运行异常(编译时不检测)在编译时不需要处理,编译器不检查,该异常的发生建议不处理,让程序停止,然后修正代码

评分

参与人数 1技术分 +1 收起 理由
周志龙 + 1 赞一个!

查看全部评分

回复 使用道具 举报
异常的分类总结如下:
1,编译时被检测异常:只要是Exception和其子类都是,除了特殊子类RuntimeException体系。
这种问题一旦出现,希望在编译时就进行检测,让这种问题有对应的处理方式。
这样的问题都可以针对性的处理。
2,编译时不检测异常(运行时异常):就是Exception中的RuntimeException和其子类。
这种问题的发生,无法让功能继续,运算无法进行,更多是因为调用者的原因导致的而或者引发了内部
状态的改变导致的。
那么这种问题一般不处理,直接编译通过,在运行时,让调用者调用时的程序强制停止,让调用者对代
码进行修正。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马